首页 > Web开发 > 详细

使用CGIHTTPService搭建简单网站

时间:2019-07-07 00:35:15      阅读:160      评论:0      收藏:0      [点我收藏+]

如何快速搭建web网站?这个问题对于我这样的小白来说简直就是一脸懵逼毫无头绪。在学习python的过程接触到了 CGI 编程,至于CGI是什么?怎么运行的?这我就不道来了,但是它可以让你很方便的搭建起简单的web网站。好了不啰嗦了,废话一千遍,不如动手实践实践。

前提准备

  1. 搭建好虚拟机CentOS7 环境,本实例准备环境如下:
    • VMware Workstation Pro 14 虚拟机
    • CentOS7-x86_64-Minimal
  2. 进入CentOS后,确认网络环境是否正常(使用桥接模式,确保与物理主机在同网段内)
    • ip addr 验证IP配置是否正确
      若ip配置显示为 0.0.0.0 则使用cat /etc/sysconfig/network-scripts/ifcfgens33 查看网络配置情况。若正常则无需以下操作
    • vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改为下图状态后,重启系统或 使用命令
      systemctl restart network.service 重启网络服务,使修改生效
      技术分享图片
    • 若上述情况后网络还是不能访问,则需要查看物理主机:我的电脑->管理->服务和应用程序->服务->VMware DHCP Service 和 VMware NAT Service 是否启动。若无则启动服务

注: 上述的ifcfg-ens33 文件,不同网卡文件名不同。

搭建web网站

  1. 首先当前目录下,命令行执行 python -m CGIHTTPServer 8888 (系统已默认安装python2.7)。然后物理主机浏览器中访问<前提准备> 中 ip:8888 如: http://192.168.1.104:8888
  2. 若步骤1中出现"无法访问此网站" 的情况,可如下操作,
    • firewall-cmd --state 查看防火墙的状态
    • systemctl stop firewalld.service 关闭防火墙
    • python -m CGIHTTPServer 8888 启动端口8888 的 CGI HTTP 服务
      技术分享图片
  3. 当前路径下创建 cgi-bin 目录,且在该目录下创建 index.sh 脚本. 操作以及脚本内容如下:
    技术分享图片

    #!/bin/bash
    echo "Content-Type:text/html "
    # 空行,告诉服务结束头部
    echo ""
    
    echo "Hello World! This is a simple web server."
  4. 现在可在物理主机访问 http://192.168.1.104:8888/cgi-bin/index.sh 如果显示下图则说明 web 网站已经搭建成功
    技术分享图片

注:CGI程序可以是Python,shell 等脚本。

  • 脚本必须放置 cgi-bin目录下,且授予可写执行权限,否则会出现 Error code 403. CGI script is not executable (‘/cgi-bin/aa.sh‘). 错误
  • 不要进入cgi-bin 目录下启动CGI HTTP 服务,否则访问上述网址时,会直接将 index.sh 当做文件下载
  • 若防火墙未关闭,且在cgi-bin 目录下启动服务,则会出现 Error code 404. No such CGI script (‘/cgi-bin/index.sh‘). 错误

使用CGIHTTPService搭建简单网站

原文:https://www.cnblogs.com/zeo-to-one/p/10732904.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!