这是我的第一个Web应用程序部署,并且遇到了各种各样的问题。
我目前正在为Django应用程序执行nginx + gunicorn实现,但是大多数情况下,这个问题与nginx配置有关。在某些情况下-nginx将接收连接并代理到gunicorn本地服务器。
在Nginx配置中,它说server_name
我必须提供一个?我不打算通过网络的外部ip(它是静态的)和要监听的端口号来使用任何类型的域名。
我的愿望是,当我访问类似内容时,便可以访问http://xxx.xxx.xxx.xxx:9050
该网站。
以下是示例代码,我将基于这些示例代码进行参考。
server {
listen 80;
server_name WHAT TO PUT HERE?;
root /path/to/test/hello;
location /media/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
}
location /admin/media/ {
# this changes depending on your python version
root /path/to/test/lib/python2.6/site-packages/django/contrib;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8000/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}