当前位置: 技术问答>linux和unix
(奉上所有分数)请教web server架设及实现web server后台程序交互。
来源: 互联网 发布时间:2016-09-13
本文导语: 问题如下: (本人大二,菜鸟一个)现在有两台可用机器,一个是linux,一个是Windows,实验要求我实现linux作为服务器,windows作为客户端,模拟web portal认证流程:(认证前,客户端不能访问外网,只能到达登陆...
问题如下:
(本人大二,菜鸟一个)现在有两台可用机器,一个是linux,一个是Windows,实验要求我实现linux作为服务器,windows作为客户端,模拟web portal认证流程:(认证前,客户端不能访问外网,只能到达登陆页面)。
1.客户端发送http请求
2.服务器回复登陆页面
3.客户端输入认证信息
4.服务器认证后开放客户访问外网的权限
后台程序用c语言编写。登陆页面是htm
因为这个实验后期的要求是我把自定义的web portal认证界面嵌入到一个路由器里面的,所以我想用micro_httpd这样小型的web server。
请问前辈们,这个web server是怎样架设的,以及 后台程序是怎样控制web server的,编写时用到哪些知识?如果能告诉我上面功能实现的详细过程就更好了,奉上囊中所有分数。先行谢过了。
(本人大二,菜鸟一个)现在有两台可用机器,一个是linux,一个是Windows,实验要求我实现linux作为服务器,windows作为客户端,模拟web portal认证流程:(认证前,客户端不能访问外网,只能到达登陆页面)。
1.客户端发送http请求
2.服务器回复登陆页面
3.客户端输入认证信息
4.服务器认证后开放客户访问外网的权限
后台程序用c语言编写。登陆页面是htm
因为这个实验后期的要求是我把自定义的web portal认证界面嵌入到一个路由器里面的,所以我想用micro_httpd这样小型的web server。
请问前辈们,这个web server是怎样架设的,以及 后台程序是怎样控制web server的,编写时用到哪些知识?如果能告诉我上面功能实现的详细过程就更好了,奉上囊中所有分数。先行谢过了。
|
我已经测试成功了
请按我的步骤来 现在的大部分linux都是用xinetd来守护的
我们使用8000号端口
第一步
#vi /etc/services
先搜一下有没有使用8000端口的 如果有 注释掉 追加micro_httpd的
下面是我的情况
#irdmi 8000/tcp # iRDMI
#irdmi 8000/udp # iRDMI
micro_httpd 8000/tcp
micro_httpd 8000/udp
第二步
新建/etc/xinetd.d/micro_httpd文件 内容如下
service micro_httpd
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/sbin/micro_httpd
server_args = /var/www/html
disable = no
flags = IPv4
}
第三步
/etc/init.d/xinetd start
第四步
创建一个测试网页/var/www/html/index.html
echo "hello" > /var/www/html/index.html
第五步
测试 在浏览器里输入
http://ip:8000/index.html
|
我在ubuntu下试了 ubuntu默认没有安装xinetd
用下面的命令安装
sudo apt-get install xinetd
然后按6楼的步骤即可。
用下面的命令安装
sudo apt-get install xinetd
然后按6楼的步骤即可。