nginx服务器下编写cgi程序
程序员文章站
2022-04-22 19:09:57
...
本人使用的是Ubuntu系统复制 编译好的spawn-fcgi到 nginx目录
1、安装nginx服务器
http://nginx.org/download/nginx-1.9.2.tar.gz tar -zvxf nginx-1.9.2.tar.gz cd nginx ./configure make && make install
默认安装路径:/usr/local/nginx
nginx简单配置:/usr/local/nginx/conf/nginx.conf
#user nobody; worker_processes 4; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 90; #gzip on; server { listen 192.168.88.134:8080; //修改成自己的ip地址跟端口 server_name 192.168.88.134; #charset koi8-r; access_log logs/host.access.log main; location / { root html; index index.html index.htm index.php; #autoindex on; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9999; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } location ~ \.cgi$ { root html; fastcgi_pass 127.0.0.1:7000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } }启动nginx:/usr/local/nginx/sbin/nginx
关闭nginx:kill `ps aux|grep nginx|sed -n '1p'| awk '{print $2}'`
2、安装spawn-fcgi
apt-get install apawn-fcgi3、安装fast-cgi
wget http://www.fastcgi.com/dist/fcgi.tar.gz
tar -xvzf fcgi.tar.gz
此时不能编译安装 cd fcgi-2.4.1/include 打开fcgio.h 添加#include./configure make && make install
推荐阅读
-
山寨技术下的网站图片服务器(NGINX)
-
Linux下从零开始安装配置Nginx服务器+PHP开发环境_php实例
-
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程_php实例
-
Linux下从零开始安装配置Nginx服务器+PHP开发环境_php实例
-
Linux下Tomcat+Nginx服务器环境安装配置的简明教程
-
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程_php实例
-
windows下idea编写WordCount程序,并打jar包上传到hadoop集群运行
-
Linux下从零开始安装配置Nginx服务器+PHP开发环境
-
Linux服务器下nginx的安全配置详解
-
Boa服务器下的ajax与cgi通信