RHEL6 下搭建 nginx + uwsgi + cgi 平台

本文介绍如何在CentOS上安装Nginx并配置uWSGI,包括使用Nginx源安装Nginx、编译安装uWSGI,并配置其与Nginx协同工作来处理CGI和Perl请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值