esta é minha primeira implantação de aplicativo da Web e estou enfrentando todos os tipos de problemas.
Atualmente, estou optando por uma implementação de nginx + gunicorn para o aplicativo Django, mas principalmente essa questão está relacionada às configurações do nginx. Para algum contexto - o nginx receberia conexões e proxy para o servidor local do gunicorn.
nas configurações do nginx, onde diz server_name
que devo fornecer um? Não pretendo usar nomes de domínio de nenhum tipo, apenas através do ip externo da minha rede (é estático) e do número da porta a ser escutada.
Meu desejo é que quando eu acessar algo parecido http://xxx.xxx.xxx.xxx:9050
eu consiga acessar o site.
A seguir está o código de exemplo no qual basearei as configurações para referência.
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;
}