错误汇总
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;
}
}