A opção server_name deve conter um nome de host e não um URL. Com o seu exemplo:
server_name www.domain1.com;
A documentação do Tornado contém um exemplo com quatro ocorrências do Tornado sendo executadas por trás do nginx: link
Posso saber como iniciar um aplicativo Tornado em um servidor de produção (Ubuntu 10.04)? e acessá-lo em um nome de domínio sem o número da porta no nome do domínio?
Aqui estão as informações básicas
A localização do meu aplicativo de tornado: /srv/www/domain1.com/public_html/src.
A estrutura de diretório de src / é:
src/
static/
templates/
app.py
Eu pretendo hospedar vários aplicativos Tornado no meu servidor, por isso estou usando o recurso /etc/nginx/sites-enable
e /etc/nginx/sites-available
.
Na minha pasta /etc/nginx/sites-available
, criei um arquivo domain1.com.conf
:
server {
listen 80;
server_name http://www.domain1.com;
root /srv/www/domain1.com/public_html/src/static;
location / {
try_files $uri @tornado;
}
location @tornado {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8888;
}
}
Depois disso, criei um link simbólico para / etc / nginx / sites-enabled. Então reiniciei o nginx.
Eu não alterei o arquivo de configuração padrão do nginx.
Depois de iniciar o aplicativo tornado executando python app.py,
Posso acessar meu aplicativo no link
Se eu digitar tentativa de acessá-lo em http://www.domain1.com
, então eu verei uma mensagem "Bem-vindo ao Nginx".
Existe alguma maneira de acessar meu aplicativo no link ?
Cumprimentos.
A opção server_name deve conter um nome de host e não um URL. Com o seu exemplo:
server_name www.domain1.com;
A documentação do Tornado contém um exemplo com quatro ocorrências do Tornado sendo executadas por trás do nginx: link
Tags nginx ubuntu-10.04 tornado