位置: 编程技术 - 正文

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

  • 咨询合同按什么交印花税
  • 企业捐赠灾区
  • 公司申请破产后股东需要还债吗
  • 划转税务的非税发票
  • 一人有限公司年度审计报告
  • 2020年企业减免
  • 个人独资公司可以控股其他公司吗
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 固定资产抵扣期限
  • 法人转钱到公户是借款还是投资款
  • 外购烟叶税进项税额的扣除率
  • 增值税普通发票和专用发票有什么区别
  • 资源税法律制度PPT免费下载
  • 增值税专用发票有效期是多长时间
  • 医疗机构交企业所得税吗
  • 变更财务负责人在网上变更流程
  • 分公司注销未分配利润转给总部,总部如何做账
  • 用于职工集体福利的外购货物可以抵进项税额吗
  • 固定资产入账包括税额吗
  • 房地产土地增值税计税依据
  • 应付职工薪酬核算内容不包括
  • 个人所得税申报截止时间
  • 服务器研发属于什么行业
  • 微信占用空间大是怎么回事
  • 电脑无损音乐播放软件哪个最好
  • 运费用会计分录
  • 只开发票没有合同需要缴纳印花税吗?
  • 在php中使用什么获取文件的修改时间
  • 桌面美化神器
  • 公司转让账务处理,账户抹平
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • 投资公司收到境外债务
  • framework教程
  • 详解Yii2 定制表单输入字段的标签和样式
  • 工程结算结算gbq文件怎么做
  • 本期收入及免税收入怎么填
  • id3决策树伪代码
  • 查看zip文件命令
  • 防洪费属于税金及附加吗
  • 计入资本公积的金额怎么算
  • 增值税发票可以重开吗
  • 发生售后维修领用材料分录
  • python如何运行
  • 金蝶标准版怎么查应收应付款
  • 税务法新规
  • 物流公司驾驶员工资计算方式
  • 发票上的金额是含税还是不含税
  • 哪些情况可以免征个人所得税
  • 企业所得税计提金额怎么算
  • 增值税留抵税额是什么意思
  • 员工福利费属于什么会计科目
  • 公司买口罩
  • 企业管理理费包括哪些
  • 企业设备融资是什么意思?
  • 跨年的施工项目成本
  • 施工企业的具体工作有哪些
  • 委托生产产品
  • 应收票据贷方余额
  • mysql如何修改数据库名
  • SQL语句查询数据库账号和权限
  • microsoft onedrive怎么关闭
  • xp系统的程序和功能在哪里
  • ubuntu安装配置静态ip地址
  • 64位ubuntu8.04 安装QQ
  • windows8.1开机
  • win7怎么删除操作中心
  • win8自动启动项怎么设置
  • win8系统谷歌浏览器打不开
  • caddll丢失
  • js中事件的三要素
  • css全局样式基础代码
  • unity-3d
  • 一个简单的防偷技巧
  • unity局域网多人游戏
  • CSS3 media queries结合jQuery实现响应式导航
  • node.js express koa
  • java jsonstring
  • jquery的实现原理
  • 两个python中内置的数值运算函数
  • jQuery中使用animate自定义动画的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设