Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Сайт (ubuntu 20.04 + Nginx + Gunicorn) только по IP, иначе welcome to NGINX! [Решено]  (Прочитано 1012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cegthgtlhj

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Добрый день
у меня сайт на ubuntu 20.04 + Nginx + Gunicorn.
Он работает через IP-адрес, но при наборе доменного имени выходит только "Welcome to NGINX!".
Хостинг у hetzner.com.
Мои познания в линуксе около нуля.
Пожалуйста помогите.
Вот конфигурация.

Gunicorn systemd Service File
/etc/systemd/system/gunicorn.service

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=oleg
Group=www-data
WorkingDirectory=/home/oleg/dj/ako
ExecStart=/home/oleg/dj/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/oleg/dj/ako/ako.sock ako.wsgi:application

[Install]
WantedBy=multi-user.target


/etc/nginx/sites-available/ako
.
server {
    listen 80;
    server_name 95.xxx.xxx.62;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/oleg/dj/ako/rsf/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/oleg/dj/ako/ako.sock;
    }
}


/home/oleg/dj/ako/ako
gunicorn.conf.py
bind = '127.0.0.1:8000'
workers = 3
user = "nobody"

/etc/supervisor/conf.d/
ako.conf

[program:ako]
command=/home/oleg/dj/venv/bin/gunicorn ako.wsgi:application -c /home/oleg/dj/ako/ako/gunicorn.conf.py

directory=/home/oleg/dj/ako

user=nobody
autorestart=true
redirect_stderr=true

Спасибо

P.S. нашел у HETZNER настройку на изменение name servers. Добавил запись. Жду результата.

ТС не появлялся на Форуме более трех месяцев по состоянию на 19/03/2021 (последняя явка: 10/09/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Марта 2021, 14:37:13 от zg_nico »

Оффлайн cegthgtlhj

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
вот конфиг nginx. Может есть у кого-то идеи?
http://www.myrsg.de/myfiles/sudo_nginx_-T.txt

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1742
    • Просмотр профиля
server_name 95.217.210.62;

попробуйте изменить на
server_name имя-вашего-сайта.домен;

Оффлайн cegthgtlhj

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
попробуйте изменить на
Код: [Выделить]

server_name имя-вашего-сайта.домен;
пробовал
server_name http://www.kw-filter.com;результат тот же

без ХТТП
server_name www.kw-filter.com;ошибку дает

Пользователь добавил сообщение 27 Августа 2020, 21:12:39:
при такой настройке
server_name http://www.kw-filter.com;Welcome to nginx! появляется при обращении к сайту и по доменному имени и по ай-пи
а при такой настройке
server_name 95.217.210.62;Welcome to nginx! появляется при обращении к сайту только по доменному имени, а по ай-пи - открывается сам вебсайт
« Последнее редактирование: 27 Августа 2020, 21:13:24 от cegthgtlhj »

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
без ХТТП
Код: [Выделить]

server_name www.kw-filter.com;

ошибку дает
Этот вариант был верным. Что за ошибка? Nginx перезапускали?
Debian 11, Debian 11 Server

Оффлайн cegthgtlhj

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
а при такой настройке
server_name 95.217.210.62;Welcome to nginx! появляется при обращении к сайту по доменному имени, а по ай-пи - открывается сам вебсайт
nginx перезагружаю после каждого изменения
sudo service nginx restart
при такой настройке
server_name http://www.kw-filter.com;Welcome to nginx! появляется при обращении к сайту и по доменному имени и по ай-пи

при такой настройке
server_name www.kw-filter.com;при вызове по доменному имени выходит Bad Request (400)
а при вызове по ай-пи выходит Welcome to nginx!

вот лог nginx c ошибкой 400
http://www.myrsg.de/myfiles/accesslog.txt

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1110
    • Просмотр профиля
1. В описании виртуального хоста:

listen 80 default_server;
server_name kw-filter.com www.kw-filter.com;

2. Если у какого-то другого виртуального хоста указано default_server в listen - убрать. По умолчанию у nginx есть дефолтный хост и если он вам мешает - отключите или хотя бы сделайте не дефолтным.


Оффлайн cegthgtlhj

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
1. В описании виртуального хоста:..
сделал так
listen 80 default_server;
server_name kw-filter.com www.kw-filter.com;
начала выходить ошибка 304
вот лог nginx
http://www.myrsg.de/myfiles/accesslog_01.txt

У меня в Линуксе нуль познаний. Как мне узнать есть ли у какого-то другого виртуального хоста default_server в listen?
я взял у хетцнера сервер со свежей установкой Ubuntu 20 и на него установил nginx + gunicorn + supervisor. Больше на этом сервере я ничего не устанавливал. Там еще Питон, Джанго и MySQL. Могут там быть другие виртуальные хосты? Что такое виртуальный хост я тоже не понимаю. Извините.
« Последнее редактирование: 28 Августа 2020, 18:20:46 от cegthgtlhj »

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
1. В описании виртуального хоста:..
сделал так
listen 80 default_server;
server_name kw-filter.com www.kw-filter.com;
начала выходить ошибка 304
вот лог nginx
http://www.myrsg.de/myfiles/accesslog_01.txt

У меня в Линуксе нуль познаний. Как мне узнать есть ли у какого-то другого виртуального хоста default_server в listen?
я взял у хетцнера сервер со свежей установкой Ubuntu 20 и на него установил nginx + gunicorn + supervisor. Больше на этом сервере я ничего не устанавливал. Там еще Питон, Джанго и MySQL. Могут там быть другие виртуальные хосты? Что такое виртуальный хост я тоже не понимаю. Извините.
Может быть сделать проще, снести Nginx и поставить Apache2? Уже всяко проще, чем разбираться, а по апачу докуентации просто навалом. Виртуальный хост это конфигурация web-сервера, когда на одном сервере и (или) ip адресе могут находится несколько сайтов (www.site1.com, www.site2.com, ... www.siteN.com) и апач управляет выдачей контнента в зависимости от запроса.

Оффлайн cegthgtlhj

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Может быть сделать проще, снести Nginx и поставить Apache2? Уже всяко проще, чем разбираться, а по апачу докуентации просто навалом. Виртуальный хост это конфигурация web-сервера, когда на одном сервере и (или) ip адресе могут находится несколько сайтов (www.site1.com, www.site2.com, ... www.siteN.com) и апач управляет выдачей контнента в зависимости от запроса.
нет там других серверов.
я бы предпочел все же nginx сконфигурировать. Если у всех получается, то почему у меня не должно получиться.

Пользователь добавил сообщение 28 Августа 2020, 19:41:06:
Похоже проблема была в том что я не прописал доменное имя в конфиге Джанги, а прописал только айпи.
Поэтому-то сайт и работал через айпи, а через доменное имя -нет.
Мне стыдно.
Благодарю всех кто помогал.
« Последнее редактирование: 28 Августа 2020, 19:41:06 от cegthgtlhj »

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.