位置: 编程技术 - 正文

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脚本创建多级目录)

  • 老板的报销分录怎么写
  • 收到货款会计分录怎么做
  • 经营性收入包括投资收益吗
  • 房地产预售啥意思
  • 暂估入库原材料成本结转后期发票到怎么处理
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 社保扣款上月没扣本月如何做会计处理?
  • 工程材料增值税专用发票税率
  • 一次性伤残就业赔偿标准
  • 支付税点怎么做账
  • 企业进行股票买入的条件
  • 其他非流动负债包括哪些科目
  • 销售方未抄报税的专票购买方能抵扣吗?
  • 管理服务费入什么科目
  • 简易征收电费能不能抵扣
  • 长期待摊费用要设明细科目吗
  • 不动产增值税发票抵扣
  • 汇算清缴申报后怎样撤销
  • 无法查明原因的现金溢余计入什么科目?
  • 金蝶银行日记账取消勾对
  • 电池消费税征税范围
  • 简易征收应纳税额为负数
  • 财务报告成本
  • 临时股东大会的召开情形
  • 如何防止win10自动重启
  • rmb转
  • ipados15什么时候发布
  • php数组函数 菜鸟
  • PHP:pg_copy_from()的用法_PostgreSQL函数
  • php商品对比功能怎么用
  • 最小巧的单反相机
  • 融资性售后回租承租方为什么不交税
  • 企业年金缴纳标准400什么意思啊
  • 固定资产入账流程图
  • 国有企业正常60岁退休到什么鉴字
  • 企业发给员工的工资要交税吗
  • uniapp使用高德猎鹰服务
  • 解决出现问题的人
  • 损益类科目月末结转到哪个科目
  • zend框架教程
  • 前端发起请求怎么设置
  • 残疾人个税减免标准
  • 小规模发票跨月冲红怎么做账
  • 跨境电商企业账务如何做账
  • 计划资产产生的股利
  • 织梦自适应代码怎么做
  • 织梦怎么新建页面
  • 个税由公司承担怎么计算工资
  • 低值易耗品包括哪些
  • 普票加专票超过45万怎么交税
  • 公司财务报表中不设其他综合收益项目可以吗
  • 房地产预缴所得税的计税基础
  • 只有进项税需要结转吗
  • 办公室购花卉会计处理
  • 宾馆手撕发票图片
  • 财务单独核算是什么意思
  • 公司流水账怎么做
  • 微软和苹果是什么关系
  • xp桌面消失 右击无反应
  • linux chfn命令
  • service.exe是什么
  • win8 恢复
  • win10预览版和正式版
  • windows8使用教程
  • win8开机进入开始界面
  • ercp后淀粉酶为什么升高
  • opencv python
  • python和r语言区别
  • javascript几种数据类型
  • [置顶]游戏名 TentacleLocker
  • android:scaletype="centercrop"
  • 查看接入安卓终端密码
  • python网络爬虫项目步骤
  • bootstrap要学到什么程度
  • maxlength属性设置为0
  • js方法不执行
  • 安卓权限管理app
  • 如何开具红字发票明细
  • 微山湖到底属于哪里
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设