Ngnix все еще видит экран приветствия после настройки - PullRequest
0 голосов
/ 30 июня 2018

Я установил и развернул приложение с помощью Capistrano, Nginx, Passenger и настроил файл конфигурации сервера и ngnix, однако я все еще вижу экран приветствия Welcome to ngnix.

Вот что у меня есть в /etc/nginx/sites-enabled/default файле

server {
        listen 80;
        listen [::]:80 ipv6only=on;

        server_name IP;
        passenger_enabled on;
        rails_env    production;
        root         /home/poladmin/poetry-out-loud-v2/current/public/;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

Я перезапустил Ngnix, но до сих пор не вижу веб-сайт.

1 Ответ

0 голосов
/ 30 июня 2018

Звучит так, будто Nginx обслуживает вас из каталога установки. Обычно это /usr/share/nginx, но вы можете подтвердить, запустив:

nginx -V 2>&1 | tr ' ' '\n' | grep prefix

Это произойдет, если вам не удастся найти более подходящий сервер из вашей конфигурации. Вот несколько замечаний:

server_name IP;

Эта директива сообщает Nginx, какие имена хостов должны совпадать в клиентских запросах для передачи запроса на этот сервер. Итак, запросы к http://ip будут обрабатываться здесь, это ваше намерение?

Действительно ли ваш корневой каталог находится в чьей-либо структуре домашнего каталога? Достаточно справедливо ...

Вы можете потерять косую черту из этой директивы, чтобы сделать это:

root /home/poladmin/poetry-out-loud-v2/current/public;

но, но как насчет косой черты?

Он живет здесь:

location / {
    blah blah blah...
}

В настоящее время у вас нет директив определения местоположения, кроме location = /50x.html, который содержит =, поэтому является точным совпадением. Запрос для любого другого URL не имеет соответствующего местоположения в этом блоке сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...