接上一章:已經按照之前章節安裝了Python2.7.10,Django 1.8.14. 以及mysql,並創建了數據庫以及數據庫帳號密碼。
一、安裝nginx
yum -y install nginx
#設置nginx開機啟動:
chkconfig nginx on
啟動nginx:service nginx start
如果安裝不了或者找不到nginx的源,則手動添加文件:
/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
啟動報錯:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
解決辦法:vim /etc/nginx/conf.d/default.conf
將: listen 80 default_server;
listen [::]:80 default_server;
改為: listen 80;
#listen [::]:80 default_server;
啟動nginx就行了。。
二、配置nginx
vi /etc/nginx/nginx.conf
(修改成自己的用戶賬號,它默認用的是nginx用戶,但我們博客的目錄下訪問這些是需要用戶賬號的,而nginx這個用戶是沒有權限的。所以將user后改成自己的用戶賬號brad。如果不做這些修改,我們后面訪問靜態文件會出現問題。因為nginx本來就沒有權限去訪問這些靜態的文件。)

三、安裝gunicorn
1、安裝
/usr/local/bin/pip install gunicorn
2、 在xxx_project下新建gunicorn的配置文件gunicorn.conf.py
import multiprocessing bind = "127.0.0.1:8080" workers = 2 errorlog = '/home/brad/xxx_project/gunicorn.error.log' #accesslog = './gunicorn.access.log' #loglevel = 'debug' proc_name = 'gunicorn_blog_project'
3、在XXX_project下新建nginx的配置文件nginx.conf
server { listen 80; server_name localhost example.com; access_log /home/brad/xxx_project/nginx.access.log; error_log /home/brad/xxx_project/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/brad/xxx_project/static/robots.txt; } location /favicon.ico { alias /home/brad/xxx_project/static/img/favicon.ico; } location ~ ^/(media|static)/ { root /home/brad/xxx_project; expires 30d; } # this prevents hidden files (beginning with a period) from being served location ~ /\. { access_log off; log_not_found off; deny all; } }
4、將其鏈接到 /etc/nginx/conf.d/blog_project.conf (需要root帳號權限或者sudo)
sudo ln -s /home/brad/xxx_project/nginx.conf /etc/nginx/conf.d/xxx_project.conf
5、同時,必須把nginx.conf里server_name后面的內容(localhost)加入到 settings.py里的ALLOWED_HOSTS
sudo vi settings.py

6、現在我們現在可以運行一下gunicorn:
sudo nohup /usr/local/python2710/bin/gunicorn xz1024_project.wsgi:application -c /home/brad/xz1024_project/gunicorn.conf.py&
注意:需要在/home/brad/xxx_project目錄下面執行。
8.如果要外部訪問,則打開80端口:
sudo /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT sudo service iptatbles save
