位置: 编程技术 - 正文

Shell脚本实现的一个简易Web服务器例子分享(shell脚本 -ne 0)

编辑:rootadmin

推荐整理分享Shell脚本实现的一个简易Web服务器例子分享(shell脚本 -ne 0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本总结,shell脚本 -ne 0,shell脚本总结,shell脚本实现的功能,shell脚本用法,shell脚本用法,shell脚本实际运用,shell脚本实际运用,内容如对您有帮助,希望把文章链接给更多的朋友!

假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。

简而言之,一个web服务器是一个应用程序,该应用程序将本地文本文件通过网络发送给客户的请求。如果你让另一个程序(例如inetd)处理网络情况下,web服务器可以减少到只有 cat "文件名”发送到stdout。当然,困难将提取部分文件名的HTTP请求字符串:任何一个Bash脚本无法轻易做到。

脚本

我们的脚本应该像其他任何脚本一样,加上一些定义:inetd将从远程主机接收到的数据传递给我们的脚本,第一行是标准的HTTP请求,后跟零个或更多的头文件。我们记录下请求,并退出休眠:最麻烦的部分:从请求的数据中提取URL并在本地文件中找到对应文件:返回含有头部信息的文件内容。好了,脚本完了。

安装

为了使它工作,你必须添加以下行到/etc/inetd.conf文件:webd就是你刚刚创建的脚本名称。

Shell脚本实现的一个简易Web服务器例子分享(shell脚本 -ne 0)

使用/etc/init.d/inetd restart使脚本生效后,就可以测试它了。在/var/www下放一些HTML文件,打开你最喜欢的Web浏览器的输入以下地址测试: tcpd 来保证只允许本地连接。我会写一些相关的信息,发挥你的想象力去干吧!

什么是CGI

就像这个,WEB服务器是没什么用处的,它什么都做不到,而且你可以用其他方法来访问你的文件。我们需要CGI的支持(哪怕是很简单的)。

理论:不通过网络发送一个文本文件,我们运行一个可执行文件,并将其输出。在这之前,我们已经处理的HTTP请求的一步,建立一个 QUERY_STRING变量输出到可执行文件。

要做到这样,你只需要把第三步的代码替换成这个样子的就可以了。

当然,这个小玩意的性能无法与Apache相比,这只是一个小玩意。

Shell实现多级菜单系统安装维护脚本实例分享 演示效果:1、一级菜单2、二级菜单3、执行操作脚本参考:#!/bin/bash#authorlic(oldboylinuxstudent)#dateDISK_NO="/dev/sda1"NGINX_DIR="/usr/local/tdoa/nginx/sbin/nginx"MYSQL_DIR

Bash Shell 注释多行的几种方法 1、最简单方法:BLOCK....注释内容BLOCK把输入重定义到前面的命令,但是:是空命令,所以就相当于注释了。如果注释中有反引号的命令就会报错,反引号部

Shell脚本实现自动检测修改最快的Ubuntu软件源 每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。

标签: shell脚本 -ne 0

本文链接地址:https://www.jiuchutong.com/biancheng/379808.html 转载请保留说明!

上一篇:Shell中实现字符串反转方法分享(shell 字符串trim)

下一篇:Shell实现多级菜单系统安装维护脚本实例分享(shell脚本创建多级目录)

  • 增值税加计扣除怎么做账
  • 接受投资材料
  • 跨越发票冲红,填了红字信息表,没有负数发票
  • 法人转入公司的资金怎么做账
  • 公益性生物资产属于什么科目
  • 现房销售需要哪些手续
  • 劳务公司差额征收税率是多少
  • 没有及时对公账户
  • 个税申报需要补税是什么情况
  • 销售原材料会计分录,款项已收
  • 铁路改道作业的流程
  • 暂估固定资产原值减少
  • 以前年度损益申报怎么报所得税
  • 视同买断委托代销如何确认纳税时间?
  • 鸿蒙密码锁设置密码的方法
  • 腾讯电脑管家中蓝牙在哪
  • 物权请求权是什么意思
  • 电脑搜狗输入法不见了怎么调出来
  • 电子商票到期后多少天有效?
  • 企业的生产成本等于
  • php pdo oracle
  • vue错误提示
  • element-ui dialog
  • 未按规定采取预防措施,导致发生严重突发事件的
  • 税前扣除项目什么意思
  • 公司亏损注销了怎么处理
  • 非同级财政拨款收入属于什么科目
  • 暂估入库的商品能出库吗
  • ctu指令
  • 增值税和所得税重复交了吗
  • 单点登录sso原理
  • 分享项目成果
  • 前端数据导出为excel
  • javaweb实现用户登录注册
  • 前端好看的颜色
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • mysql封装函数
  • 工业总产值和营业收入关系
  • 物业公司代收水费账务处理
  • 印花税是根据什么申报的
  • 不动产简易征收增值税发票 可以抵扣
  • 明细账示例
  • 企业收入确认的文章
  • sqlsever注释符号
  • 没进项发票的开销项发票多少税?
  • 有形动产租赁服务的增值税税率
  • 出口退税计入
  • 补提企业所得税后怎么调整未分配利润
  • 拆迁置换安置房
  • 收到货款但未开票怎么入账
  • mysql事物的作用
  • win10 rs5
  • win8.1 开机进桌面
  • ubuntu简单的命令
  • macbookzen
  • 苹果电脑如何提高网速
  • logrotate syslog
  • linux 下MySQL服务器的启动与停止
  • win7系统无法启动怎么解决
  • WIN10怎么设置在平板模式下隐
  • windowsxp资源管理器在哪里
  • 如何卸载centos7
  • mini programes
  • win8使用体验
  • windows查看文件内容的命令
  • windows无法预览文件
  • linux备份的文件bak如何恢复
  • win8.1系统补丁
  • nodejs 模块
  • nodejs连接达梦数据库
  • 利用python-Flask框架搭建本地数据可视化网站 原创
  • linux7 snmp
  • javascript html5 canvas实现可拖动省份的中国地图
  • android:ellipsize="marquee"
  • 批处理系统的进程调度算法
  • CameraViewControl 摄像机 绕 物体
  • win10的安装方式有哪些
  • 如何编写高质量创业计划书实验小结
  • js生成二维数组
  • AndroidStudio中aar文件引用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设