设置虚拟主机。首先把/etc//sites-/下的文件复制过来,命名为你想要的站点名(如:)。复制之后用编辑器打开,修改内容:修改服务器名(如果没有的话,就在下一行添加,一定要添加)。修改完之后,你就可以用域名来访问你的网站了,再也不用输入/try.html了,直接用就可以了,看上去比较正式。然后修改根目录:/home/web(这个修改是自愿的,可以不改,但是以后需要把你写的网页放到默认的目录下,一般是(/var/www/)),然后往下看:
有一个 /cgi-bin/ /usr/lib/cgi-bin/,这个 cgi-bin/ 目录是用来存放你的 cgi 程序的(cgi()是 HTTP 服务器用来和你的程序或者机器上其他程序“对话”的工具,程序必须在网络服务器上运行,通俗的说就是如果有 cgi 程序,运行结果才能显示在网页上,cgi 应用程序可以用大多数的编程语言来编写,比如 Perl(和)、C\C++、Java 和 Basic 等)。你也可以换其他目录,但是上面两个蓝色的路径是必须改的,所以你可以把它改成:“/home/web/cgi-bin/”。
然后退出保存,在终端输入:sudo,启动网站,(如果不想启动,也输入:sudo)这样会把你的站点配置映射到/sites-/下。然后执行:sudo gedit /etc/hosts 在服务器默认分配的本地IP(一般是127.0.0.1)下再添加一个IP(127.0.0.2/127.0.3等本地保留IP都可以,也可以是你的真实IP),最后写上你刚刚申请的虚拟域名。修改完之后只要重启服务器:sudo,你的虚拟主机就搭建好了。
以下是用 C 语言编写的 text.c 程序:
int main(int argc,char *argv[])
字符*;
/*程序将通过标准输出将以下行作为字符串发送到 Web 服务器:text/html;=utf-8\n\n。这是一个 MINE 标头,它告诉 Web 服务器以下输出是网页形式。注意:此标头中有两个换行符,因为 Web 服务器需要在实际文本消息开始之前看到一个空白行。*/
(“-type: text/html;=utf-8\n\n”);
= (“”); //从网页表单获取参数
(“”);
(“”);
/*如果表单中有中文字符,则会以name=%十六进制数&age=%十六进制数的形式打印出来,因此我们需要将十六进制数转化为十进制数,然后以字符串的形式打印出来。(name、age是HTML中的两个标识符)*/
(“你好世界!
服务端=%s”,);
(“”);
0;
编写完程序后,运行gcc -text.c -o text.cgi;然后将text.cgi放到cgi-bin/目录下(该目录下的文件权限必须是755,否则会出错)。
现在写一个try.html页面:
现在把try.html放到和cgi-bin同一目录下(注意:不是在cgi-bin目录下),在浏览器中输入就可以看到try.html页面了,输入内容之后页面跳转,打印出你text.c中的内容(注意跳转之后页面打印出来的字符里是否含有上面红色的字符变量,当然有,所以解析汉字的时候一定要把前两个变量名去掉)。
扫一扫在手机端查看
-
Tags : 虚拟主机支持cgi
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。