安装命令:

yum install httpd
安装成功我们可以看到在/var/目录下会产生一个www的目录,该目录下还包含/cgi-bin/ /html/连个目录
cgi-bin目录下主要存放cgi文件
html目录下主要存放html网页文件

为了查看浏览器能否打开网页,我们在html目录下创建一个简单的html文档
①、创建HTML文件

  <html><head><title>测试</title></head><body><font size=30 text=隶书>你好</font><form action="/cgi-bin/test.cgi" method ="post"    >Hit Me:<input type="submit"></form></body></html>             

②、查看httpd服务是否启动:命令:systemctl status httpd
dead表示没有启动

启动httpd:命令:systemctl start httpd

③、查看防火墙的状态:命令:systemctl status firewalld

此时显示防火墙是处于关闭的状态下,若防火墙并没有关闭,可输入命令:systemctl stop firewalld 进行关闭

④、在虚拟机的浏览器中输入网址进行查看
在输入网址之前我们应先查看端口号及ip地址
首先查找httpd的配置文件httpd.conf:命令:find -name httpd.conf

其配置文件所在目录为./etc/httpd/conf/目录下。跳转到该目录下打开该文件

其默认端口为80
再通过ifconfig查看IP地址
接下来在网页中输入网址:http://192.168.13.11:80/test.html (即http://ip:端口号/html文件名)

能运行出以上结果表示我们的安装已经成功,并且能正确打开HTML文件

接下来我们测试cgi文件:
在上面的页面中,我们点击提交按钮,会跳转出下面的界面

这是因为在上面的HTML文件中,我们添加了如下代码:

<form action="/cgi-bin/test.cgi" method ="post">
Hit Me:<input type="submit">//通过点击的方式调动
</form>

字面意思是创建一个表单,我们可以通过action属性来调用我们在/cgi-bin/目录下的cgi文件,method属性代表页面传输方式

创建cgi文件的过程如下:
①、我们可以通过一种编程语言来创建一个源文件。我们以c语言为例:

include<stdio.h>
int main(){printf("Content-Type:text/html\n\n");//要将以下的输出语句输出在页面上就必须加此行代码。相当于输出重定位printf("Hello World!!");return 0;}

②、编译产生cgi文件
命令:gcc -o test.cgi test.c
成功后产生.cgi文件可供调用

注:若想在虚拟机外的浏览器(即Windows下)调用页面,我们必须配置网桥

httpd的安装及HTML文件和cgi文件的测试相关推荐

  1. 在centos上安装httpd,并实现html文件和cgi文件在网页上显示,搭建静态web网页

    在centos上安装httpd,并实现html文件和cgi文件在网页上显示 简介 Apache-httpd的简介 Apache-httpd的安装 html文件和cgi文件的编写 网页访问html和cg ...

  2. .c文件生成.cgi文件

    方法一:(hello.c文件) 方法二:(base.h  cgic.c  cgic.h  file_upload.c多文件同时编译)

  3. 关于apache上的CGI文件问题总结--为什么无法找到cgi文件、为什么找到了cgi文件却不执行反而询问是否下载或直接显示文件代码

    最近我在研究web.cgi,比较好奇cgi这玩意,就在Ubuntu上下载安装了Apache(2.2版本),并写个简单的html文件 test.html 和相关的cgi文件 t.cgi. Apache的 ...

  4. 改变html的默认.html和.cgi 文件路径

    1 改变html的默认.html和.cgi 文件路径 默认情况下,html的html文件存在/var/httpd/htdoc中,二cgi文件存在/var/httpd/cgi_bin中, 如果要把默认路 ...

  5. Bash漏洞分析溯源 cgi文件 (CVE-2014-6271) --墨者学院

    01 背景介绍 Bash脚本在解析某些特殊字符串时出现逻辑错误导致可以执行后面的命令,在一些cgi脚本中,数据是通过环境变量来传递的,这样就会形成该漏洞: bash通过以函数名作为环境变量名,以&qu ...

  6. mysql8.0.18ZIP版下载与安装(以及无my-default.ini文件和data文件夹的解决方法)

    mysql8.0.18ZIP版下载与安装(以及无my-default.ini文件和data文件夹的解决方法) 参考文章: (1)mysql8.0.18ZIP版下载与安装(以及无my-default.i ...

  7. ubuntu18安装nginx没有生成各类目录文件问题解决

    当我在自己的服务器上安装nginx时 使用命令:sudo apt install nginx 但是安装完成后在以下目录均未生成相应目录和文件,无论是apt卸载重新安装或者下载安装包进行安装均没有此类目 ...

  8. mac安装telnet 超简单 复制telnet文件即可

    mac安装telnet 超简单 复制telnet文件即可: telnet 下载链接: https://github.com/cuifeiran/macos-telnet 将telnet可执行文件扔到m ...

  9. Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略

    Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略  导读      xlrd,xlwt和xlutils是用Pyth ...

最新文章

  1. Python基础-第二天
  2. 防火墙冗余-ASA5520 Failover
  3. vmware 12中安装 OpenWRT 及 网络配置
  4. pta段错误怎么办_语文名师提醒:错误的阅读习惯导致孩子成绩下降
  5. 如何解压tar.xz文件
  6. Python从N个数中找到最大的K个数
  7. CDI中的事务异常处理
  8. Rayeager PX2支持opencv眼部识别demo展示
  9. MySQL中int(11)最大长度是多少?
  10. python爬虫学习(1)爬取微软必应翻译(中英互译)
  11. 人工智能机器学习算法
  12. 计算机代数与数论pdf,基础数论算法 - maTHμ - 计算机代数系统.pdf
  13. U盘被写保护无法格式化(我用win10,同样成功格式化了U盘)
  14. vue css 实现选中div 边框变色,右下角三角形
  15. 嗨,你真得懂this吗?
  16. 程序员年龄变大后的职业出路是什么?
  17. c语言中swipe的作用,浅谈在vue中使用mint-ui swipe遇到的问题
  18. 苹果7全网通经常显示无服务器,iPhone 7处理器异响查出元凶?英特尔大喊冤枉
  19. MySQL视图简单操作
  20. 车联网上云最佳实践(一)

热门文章

  1. 网易云信消息抄送php,网易云信消息抄送
  2. 第三节:TIPTOP ERP系统成本问题集
  3. 简单、好用才是真道理,适用于初学人群的Linkboy5.0
  4. 基于计算机视觉的水果分级检测系统的设计
  5. 基于WordPress的Zmovie电影模板源码
  6. 法医检验鉴定中心实验室建设思路
  7. 前端 iOS 和 Android 的兼容问题
  8. 艾永亮:五分钟看懂什么是超级产品
  9. 【libuv高效编程】libuv学习超详细教程2——libuv框架初窥
  10. 第24课 Altium Designer20(AD20)+VESC6.4实战教程:长走线、元器件散热与GND铺铜的处理(北冥有鱼)