錯誤彙總
e1, 出現apache2 默認的 ubuntu 歡迎界面 “it work”;
e2, apache2 提醒頁面, 服務器有問題; 聯繫域名郵箱者。
e3, 出現 forbidden –給權限即可; 後面不描述了。
e4, 出現 Server Eror500 說明成功了, 這個鏈接有,但是有錯誤。
問題總結
部署原理
環節1:—(e1)
apache2.conf 訪問 site-available 下的 *.conf;
sudo (/dissite/) a2ensite demo.conf 激活該網站。
激活後, 設置當然不能亂寫; 找到對應的靜態目錄和wsgi;
以上三個地方在環節1中容易引發錯誤1
環節2:—(e2)
通過wsgi 找到 PRO.settings 通過settings進行配置;相當於加載本地運行記錄到服務器。
以上setting中沒有配置allowed-host = [“*”] 或者 wsgi 中有格式錯誤, 無法完整運行wsgi 也會報e2.
環節3: —(e4)
已講解
注意事項:
VatualHost *:80 虛擬主機部署。
- /etc/hosts 下添加listen的新端口。 // 多站點部署。例如i.actanble.com; pages.actanble.com;對應的是不同的項目部署。
======其他的忘了。。======
久病成醫, 都是自己慢慢試出來的, 網上的資料都不符合; 真是累啊。
====== 以上 ======
Nginx 筆記
mysite_uwsgi.ini
在開啓 nginx 後激活這個。
sudo uwsgi –ini mysite_wsgi.ini
# myweb_uwsgi.ini file
[uwsgi]
# Django-related settings
socket = localhost:8034
# the base directory (full path)
chdir = /home/water/mysite
# Django s wsgi file
module = minicms.wsgi
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 4
threads = 4
# ... with appropriate permissions - may be needed
chmod-socket = 664
chown-socket = root:root
# clear environment on exit
vacuum = true
mysite.conf
跟apache2
一樣放在sites-avi 下。
sudo ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/mysite.conf
server {
listen 8099;
server_name www.roothan.com;
charset utf-8;
access_log /var/log/nginx/mysite_access.log;
error_log /var/log/nginx/mysite_error.log;
client_max_body_size 75M;
location /media {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /home/water/mysite/media;
}
location /static {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /home/water/mysite/static;
}
location / {
# uwsgi_pass unix:///home/water/3g.roothan.com/3g.roothan.com.sock;
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:8033;
uwsgi_read_timeout 2;
}
}