Iniciando o Tornado App em um nome de domínio (sem o número da porta)

1

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.

    
por DjangoRocks 12.03.2011 / 17:27

1 resposta

1

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

    
por 05.05.2011 / 00:23