使用nginx部署django项目需要注意的问题

首先配置nginx.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
worker_processes  1;
events {
worker_connections 1024;
}
http{
server{
listen 80;
server_name py.newban.cn; #
root /usr/share/nginx/html/blog;
index index.html;
}
server{
listen 80;
server_name blog.newban.cn; #
root /usr/share/nginx/html/blog2;
index index.html;
}


#反向代理部分
upstream my.blog{ #部署django 名称不能使用下滑线分割比如my_blog 否则报错
server 118.10.25.17:8000 weight=1;
#负载均衡 随机访问 权重1:1 各占50%
server 118.10.25.17:8001 weight=1;
}
server{
listen 80;
server_name py.insoan.com; #
location / {
proxy_pass http://my.blog;
index index.html;
}
}
}

问题1 DisallowedHost at /

使用 nginx 部署django时,会出现下面的错误

  1. 首先使用的域名不符合 RFC 1034/1035.规范时,会出现下面的错误(如包含下划线)
1
DisallowedHost at /Invalid HTTP_HOST header: 'learning_log.cent.com'. The domain name provided is not valid according to RFC 1034/1035.
  1. 解决方式:

修改域名,去除下划线,即将 learning_log.cent.com 修改成 llog.cent.com

  1. 再重新访问出现另外一个错误
1
invalid http_host header
  1. 解决方式

将 setting.py 的 ALLOWED_HOSTS = [] 修改成 ALLOWED_HOSTS = [‘*’]

本文为作者原创 转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%