*安装nginx
添加一个源
vi /etc/yum.repos.d/nginx.repo
内容如下
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
yum -y install nginx
添加到启动项
chkconfig nginx on
启动
service nginx start
浏览器登录localhost
显示Welcome to nginx!
安装成功
修改nginx配置 指定用户
vi /etc/nginx/nginx.conf
修改user nginx;
为 user valex;
*安装 gunicorn
pip install gunicorn
*建立gunicorn配置文件
项目文件夹下新建文件gunicorn.conf.py
workers 工作线程数,一般设为服务器cpu个数+1
import multiprocessing
bind = "127.0.0.1:8080"
workers = 2
errorlog = '/home/valex/mysite_g/gunicorn.error.log'
proc_name = 'gunicorn_mysite'
*简历nginx 配置文件
项目文件夹下新建文件 nginx.conf
server{
listen 80;
server_name localhost kaka.com;
access_log /home/valex/mysite_g/nginx.access.log;
error_log /home/valex/mysite_g/nginx.error.log;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /robots.txt{
alias /home/valex/mysite_g/static/robots.txt;
}
location /favicon.ico{
alias /home/valex/mysite_g/static/img/favicon.ico;
}
location ~ ^/(media|static)/ {
root /home/valex/mysite_g;
expires 30d;
}
将其链接到/etc/nginx/conf.d/mysite_g.conf
sudo ln -s /home/valex/mysite_g/nginx.conf /etc/nginx/conf.d/mysite_g.conf
修改settings.py
ALLOWED_HOSTS = ['localhost', 'kaka.com']
*启动gunicorn
在项目文件夹内运行
nohup /usr/local/bin/gunicorn mysite.wsgi:application -c /home/valex/mysite_g/gunicorn.conf.py&
*外部访问 需打开80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
部署不成功
屏蔽默认配置后成功
cd /etc/nginx/conf.d
mv default.conf default.confbk
--end--