Запуск приложения Tornado для доменного имени (без номера порта)

Могу ли я узнать, как запустить приложение Tornado на рабочем сервере (Ubuntu 10.04) и получить к нему доступ по доменному имени без номера порта в имени домена?

Вот справочная информация

Расположение моего приложения торнадо: /srv/www/domain1.com/public_html/src .

Структура каталогов src /:

src/
   static/
   templates/
   app.py

Я намерен разместить несколько приложений Tornado на своем сервере, поэтому я использую /etc/nginx/sites-enable а также /etc/nginx/sites-available особенность.

В моем /etc/nginx/sites-available папка, я создал 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;
    }
}

После чего я сделал символическую ссылку на / etc / nginx / sites-enabled. Чем я перезапустил nginx.

Я не изменил файл конфигурации nginx по умолчанию.

После запуска приложения торнадо с помощью python app.py я могу получить доступ к своему приложению по адресу http://www.domain1.com:8888/ Если я наберу попытку доступа к нему, http://www.domain1.com тогда я увижу сообщение "Добро пожаловать в Nginx".

Есть ли способ получить доступ к моему приложению по адресу http://www.domain1.com/?

С уважением.

1 ответ

Параметр server_name должен содержать имя хоста, а не URL. С вашим примером:

server_name www.domain1.com;

Документация Tornado содержит пример с четырьмя экземплярами Tornado, работающими за nginx: http://www.tornadoweb.org/en/stable/guide/running.html

Другие вопросы по тегам