RHEL6 下搭建 nginx + uwsgi + cgi 平台,rhel6nginx



1. 安装nginx

添加nginx源

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
安装nginx
# yum install nginx

2. 编译安装 uwsgi
# http://projects.unbit.it/uwsgi/
wget http://projects.unbit.it/downloads/uwsgi-1.9.13.tar.gz
tar -zxvf uwsgi-1.9.13.tar.gz
# 直接编译cgi模式uwsgi 
cd uwsgi-1.9.13
python uwsgiconfig.py --build buildconf/cgi.ini

3 配置

uwsgi ini配置. 以下启用了.cgi与.pl扩展. 工作在本地9001端口, 启用4个工作进程
[uwsgi]
;plugins = cgi
workers = 4
socket = 127.0.0.1:9001
cgi = /var/www/cgi-bin
cgi-allowed-ext = .cgi
cgi-allowed-ext = .pl

nginx配置
vi /etc/nginx/conf.d/default
添加.cgi .pl支持
location ~ .cgi$ {
  include uwsgi_params;
  uwsgi_modifier1 9;
  uwsgi_pass 127.0.0.1:9001;
}


location ~ .pl$ {
  include uwsgi_params;
  uwsgi_modifier1 9;
  uwsgi_pass 127.0.0.1:9001;
}


4. 启动
# nginx 

# uwsgi -m --ini cgi.ini -d /var/log/uwsgi/access.log


5. 测试



:) 完美.


参考:
http://uwsgi-docs.readthedocs.org/en/latest/CGI.html

相关内容

    暂无相关文章