RHEL6 下搭建 nginx + uwsgi + cgi 平台,rhel6nginx
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
评论暂时关闭