Ubuntu apache2 + mod_wsgi 部署總結

錯誤彙總

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;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章