httpd的安装及HTML文件和cgi文件的测试

安装命令:

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的安装及HTML文件和cgi文件的测试_第1张图片
启动httpd:命令:systemctl start httpd
httpd的安装及HTML文件和cgi文件的测试_第2张图片

③、查看防火墙的状态:命令:systemctl status firewalld
这里写图片描述
此时显示防火墙是处于关闭的状态下,若防火墙并没有关闭,可输入命令:systemctl stop firewalld 进行关闭

④、在虚拟机的浏览器中输入网址进行查看
在输入网址之前我们应先查看端口号及ip地址
首先查找httpd的配置文件httpd.conf:命令:find -name httpd.conf
这里写图片描述
其配置文件所在目录为./etc/httpd/conf/目录下。跳转到该目录下打开该文件
httpd的安装及HTML文件和cgi文件的测试_第3张图片
其默认端口为80
再通过ifconfig查看IP地址
接下来在网页中输入网址:http://192.168.13.11:80/test.html (即http://ip:端口号/html文件名)
httpd的安装及HTML文件和cgi文件的测试_第4张图片
能运行出以上结果表示我们的安装已经成功,并且能正确打开HTML文件

接下来我们测试cgi文件:
在上面的页面中,我们点击提交按钮,会跳转出下面的界面
httpd的安装及HTML文件和cgi文件的测试_第5张图片

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

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

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

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

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

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

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

你可能感兴趣的:(Linux)