Назад | Перейти на главную страницу

nginx не отвечает на порт 81

Я только что установил и настроил nginx для прослушивания порта 81. Я не менял nginx.conf файл, удален sites-available/default, добавил dystroy.org файл в sites-available :

server {
    listen 81;

    root /var/www/dystroy;
    index index.html index.php;

    server_name dystroy.org www.dystroy.org;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

и я связал это:

dystroy@server:/etc/nginx$ ls -al sites-available/
total 12
drwxr-xr-x 2 dys dys 4096 Nov 19 11:19 .
drwxr-xr-x 6 dys dys 4096 Nov 19 10:31 ..
-rwxr-xr-x 1 dys dys  190 Nov 19 11:01 dystroy.org
dystroy@server:/etc/nginx$ ls -al sites-enabled/
total 8
drwxr-xr-x 2 dys dys 4096 Nov 19 11:06 .
drwxr-xr-x 6 dys dys 4096 Nov 19 10:31 ..
lrwxrwxrwx 1 dys dys   27 Nov 19 10:35 dystroy.org -> sites-available/dystroy.org

Процесс запущен, но сервер не отвечает ни удаленно, ни локально:

dystroy@server: curl -i localhost:81
curl: (7) couldn't connect to host

Нет ничего в error.log.

Что я сделал не так ? Как найти и исправить ошибку?

Дайте угадаю, вот как вы сделали свою символическую ссылку:

dystroy@server:/etc/nginx$ ln -s sites-available/dystroy.org sites-enabled/

Что ж, это создает неправильную символическую ссылку.

Как вы можете видеть на этом изображении с включенными цветами, символическая ссылка не указывает на существующий путь.

Для простоты используйте абсолютные пути.

dystroy@server:/etc/nginx$ ln -s /etc/nginx/sites-available/dystroy.org /etc/nginx/sites-enabled/dystroy.org

См. Мой фиксированный пример:

Затем перезапустите nginx, и все будет в порядке.

Для полноты картины вот как можно сделать рабочий относительный путь:

dystroy@server:/etc/nginx$ ln -s ../sites-available/dystroy.org sites-enabled/dystroy.org

Или, чтобы завершить bash при создании ссылки:

dystroy@server:/etc/nginx$ cd sites-enabled/
dystroy@server:/etc/nginx/sites-enabled$ ln -s ../sites-available/dystroy.org .