Linux论坛
直播中

韦东山

11年用户 578经验值
擅长:嵌入式技术 处理器/DSP 控制/MCU
私信 关注
[经验]

移植web server到Ubuntu就是这么简单

Ubuntu:Ubuntu9.10
目的:移植web server到Ubuntu
window下载thttpd,地址:http://www.acme.com/software/thttpd/

1.上传thttpd到ubuntu,解压,配置,安装
$ tar zxf thttpd-2.27.tar.gz
$ cd thttpd-2.27/
$ ./configure
$ make
$ sudo make install
web1.png
虽然安装有错,但不影响
将安装thttpd等程序到/usr/local/***in,同时默认web目录是/usr/local/www

3.创建配置文件thttpd.conf, 建议放到/etc目录
$cd /etc
$touch thttpd.conf
$vi thttpd.conf, 内容为:
dir=/usr/local/www                    #指明WebServer存放网页的根目录路径
user=root                             #以root用户登录,权利更大
logfile=/var/log/thttpd.log           #日志文件
pidfile=/var/run/thttpd.pid           #进程临时文件
port=8080                             #端口号
cgipat=/cgi-bin/*                     #声明CGI程序的目录,注意是以dir为根目录的路径

4. 拷贝当前目录下的 index.html文件到web目录
$ sudo cp index.html /usr/local/www

5. 运行web服务器
$sudo thttpd -C /etc/thttpd.conf

6.windows浏览器上输入:http://192.168.1.199:8080(Ubuntu IP为192.168.1.199)
如果看到以下界面,就代表web服务器已经搭建好了

web2.png
7.当然也可以编写test.c测试CGI程序
vi test.c,内容为:
//file: test.c
#include
#include
int main()
{
printf("Content type: text/htmlnn");
printf("n");
printf("<title>CGIn");
printf("");
printf("

");

printf("

This is just a cgi testpage

");
printf("n");
printf("n");
fflush(stdout);
  
return 0;
   
}

8. 编译test.c生成cgi程序
$ gcc test.c -o test.cgi
9.将 test.cgi 拷贝到cgi目录下
$ sudo cp test.cgi /usr/local/www/cgi-bin/

10.  在浏览器上输入192.168.1.199:8080/cgi-bin/test.cgi访问这个cgi程序
看到以下界面就代表cgi程序执行正常
web3.png

回帖(15)

lee_st

2017-6-14 08:36:40
韦老师的又一大作啊
举报

lee_st

2017-6-14 08:36:55
顶一下了,好资料,
举报

lee_st

2017-6-14 08:37:24
希望韦老师继续哦,
举报

banyunmao

2017-6-15 17:16:07
WebServer存放网页的根目录路径
举报

石波

2017-6-17 14:53:45
厉害  正在研究过 谢谢  
举报

叶随心

2017-7-2 15:33:51
举报

张高明

2017-7-11 08:53:52
引用: lee_st 发表于 2017-6-14 08:36
韦老师的又一大作啊

采用一片FPGA用于异步串行数据的收发的方法弥补单DSP核心的缺陷
举报

张高明

2017-7-11 08:54:40
引用: lee_st 发表于 2017-6-14 08:36
韦老师的又一大作啊

采用一片FPGA用于异步串行数据的收发的方法弥补单DSP核心的缺陷
举报

张高明

2017-7-11 08:54:55
引用: lee_st 发表于 2017-6-14 08:36
韦老师的又一大作啊

采用一片FPGA用于异步串行数据的收发的方法弥补单DSP核心的缺陷
举报

张高明

2017-7-11 08:55:14
引用: lee_st 发表于 2017-6-14 08:36
顶一下了,好资料,

采用一片FPGA用于异步串行数据的收发的方法弥补单DSP核心的缺陷
举报

张高明

2017-7-11 08:56:12
引用: banyunmao 发表于 2017-6-15 17:16
WebServer存放网页的根目录路径

重新建立一个工程文件,
把画好的原理图和PCB放在新建的工程文件中试试
举报

张高明

2017-7-11 08:56:26

重新建立一个工程文件,
把画好的原理图和PCB放在新建的工程文件中试试
举报

张高明

2017-7-11 08:56:54
引用: ZGM888 发表于 2017-7-11 08:54
采用一片FPGA用于异步串行数据的收发的方法弥补单DSP核心的缺陷

重新建立一个工程文件,
把画好的原理图和PCB放在新建的工程文件中试试
举报

lee_st

2017-7-11 10:06:57
这算是严重的水贴吗
举报

lee_st

2017-7-11 10:07:21
难怪积分都是o分了啊
举报

更多回帖

发帖
×
20
完善资料,
赚取积分