Я только что установил и настроил 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 .