Запуск приложения 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