过程
-
在Linux下下载Apache服务器
参考【1】。 -
开放端口并检测
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
永久开放端口(不确定)【5】
systemctl enable httpd
参考【2】。
其中开启80端口后,可以通过
netstat -anlp | grep 80
查看80端口开放情况。【3】
3. Linux下C++文件操作
在Linux下的/var/www/cgi-bin下,编写C++程序,
#include <iostream>
using namespace std;
int main ()
{
cout << "Content-type:text/html\r\n\r\n";
cout << "<html>\n";
cout << "<head>\n";
cout << "<title>Hello World - 第一个 CGI 程序</title>\n";
cout << "</head>\n";
cout << "<body>\n";
cout << "<h2>Hello World! 这是我的第一个 CGI 程序</h2>\n";
cout << "</body>\n";
cout << "</html>\n";
return 0;
}
将其编译为cgi文件,
g++ FirstCGI.cpp -o a.cgi
切换到/val/www/html,编写test1.html文件如下:
<html>
<head><title>测试</title></head>
<body>
<font size=30 text=隶书>open a.cgi</font> //显示"open test1.cgi"
<form action="/cgi-bin/a.cgi" method ="post" > //能访问cgi文件
<input type="submit" value="提交" /> //访问方式为点击提交后访问
</form>
</body>
</html>
- Windows访问【4】
在Windows浏览器上输入虚拟机IP,可以看到如下界面,说明正确:
再访问html文档,
点击按钮后,切换到a.cgi文件位置。