当前位置:  技术问答>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都是用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楼的步骤即可。

    
 
 

您可能感兴趣的文章:

  • 获取sql server表中的所有列字段名称的方法
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
  • 请问装REDHAT7.X server版 会干掉你的所有硬盘分区吗?
  • Sql server 2005 查询数据库中所有表的记录行数的代码
  • 解决SQL Server的“此数据库没有有效所有者”问题
  • 显示 Sql Server 中所有表中的信息
  • sql server 2012 数据库所有表里查找某字符串的方法
  • 查询sql server中所有数据表的记录行数与表空间大小的代码(推荐)
  • 菜鸟刚学jsp,刚知道怎么和sql server2000的数据库相连并显示所有数据!谁能给我一段在sql server2000下添加,删除,更改的代码,菜鸟感
  • 菜鸟刚学jsp,还不知道怎么和sql server2000的数据库相连,我已经把odbc配好了,谁能给我一段和数据库相连的并显示所有数据的代码!菜鸟
  • Sql Server中清空所有数据表中的记录
  • 获取sql server表中的所有列字段名称的方法 iis7站长之家
  • Sql Server清空所有数据表中的记录的三种方法
  • 列出SQL Server中具有默认值的所有字段的语句
  • 更改SQL Server更改当前数据库的所有者:sp_changedbowner
  • SQL视图搞定所有Sql Server数据库字典的方法介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ MultiMaps 成员 clear():删除所有元素
  • 请问如何在web页面调用word,并将所有的所有表单参数调的word中排版、打印。
  • C++ Lists(链表) 成员 clear():删除所有元素
  • 怎么可以得到一个JPanel下的所有JTextField的所有变量名。
  • C++ Maps 成员 clear():删除所有元素
  • 请问:哪里有java所有类包的介绍,用法,及所有类的用途,用法,例子等的书或帮助的下载?
  • C++ Double Ended Queues(双向队列) 成员 clear():删除所有元素
  • 如何让/usr/local/tomcat/目录下所有文件,子目录让所有人都能执行
  • C++ Vectors 成员 clear():清空所有元素
  • 如果计算一个目录下面所有指定类型文件的数目和总大小(包括该目录下所有的子目录)
  • C++ Bitsets 成员 reset():清空所有位
  • 应用程序为普通用户所有,不改变其所有,如何在程序中使用超级用户级别的函数啊
  • C++ Strings(字符串) 成员 find_first_not_of():查找第一个与value中的所有值都不相等的字符
  • 如何把一个目录以及所有子目录下面的所有java源代码文件通过命令一次全部编译。分太多了,问题解决后绝对给分。
  • C++ Strings(字符串) 成员 find_last_not_of():查找最后一个与value中的所有值都不相等的字符
  • 怎样一次杀掉父进程创建的所有子进程?我在父进程中用kill(0,SIGKILL),结果父进程也给干掉了,参数0难道不是表示除自己外的所有同uid的进
  • HTML 5 <base> 标签-规定页面中所有链接的基准 url
  • 快一个月了,我参考了所有的安装帖子,下了所有的补丁,Oracle安装依然出错。为什么??想哭。
  • 数组重排序(如何将所有奇数都放在所有偶数前面)的深入分析
  • MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
  • 因为是一个公共类,里面的所有的方法是public的,这样多个用户可能会发生同时操作的现象,这种情况下,要不要将所有的方法都用 synchroni


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3