如何配置Nginx+FastCGI实现控制硬件
前言
- 相信大家在做嵌入式Linux开发的时候肯定会碰到要自己配置服务器的情况,因为想要远程控制硬件的话,通过CGI是最好的选择了,下面,我就以我在智能硬件平台Edison上配置Nginx服务器+FastCGI管理进程来进行对硬件的控制,我是用的平台是Debian.进行配置前提是硬件能够联网.
Nginx安装配置
- 下载 nginx: wget http://nginx.org/download/nginx-1.9.3.tar.gz
- 解压: tar xvf nginx-1.9.3
安装依赖库:
- apt-get update
- apt-get install libgd2-xpm
- apt-get install libgd2-xpm-dev
- apt-get install libgeoip-dev
- apt-get install libpcre3
- apt-get install libpcre3-dev
- apt-get install libssl-dev
- apt-get install openssl
- apt-get install libxslt-dev
- apt-get install p7zip-full
- sudo apt-get install libjpeg8-dev
- sudo apt-get install imagemagick
编译配置:
- cd nginx-1.9.3
- ./configure
- make
- make install
以上指令写在一个shell脚本就可以自动执行安装了,安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,
nginx的启动文件在sbin目录下的nginx文件,重启nginx服务: /usr/local/nginx/sbin/nginx -s reload
- 启动服务:cd /usr/local/nginx/sbin/
- ./nginx
nginx配置spawn-fastcgi执行自己编写的CGI程序(c/c++)
- FastCGI安装
- 因为nginx不能直接执行外部的cgi程序,我们可使用lighttpd中的spawn-fastcgi来让nginx可支持外部cgi运行。也有另外一种方法安装nginx-fcgi来让 nginx支持cgi,我们这里讲解一种使用spawn-fastcgi的方法。
- 下载wget