Страница 1 из 2

Перестал работать Nginx.

Добавлено: 11 фев 2021, 20:47
Zerxa
Здравствуйте. Сегодня решил обновить OS, в новой версии был добавлен Nginx 1.19, а старый (1.18) был удален. Проблема заключается в том, что новый Nginx перестал видеть файл конфигурации. Изначально предположил, что новая версия Nginx несовместима со старой конфигурацией, но даже, если в файле конфигурации совершить ошибку, то Nginx не видит её, то есть не открывает сам файл конфигурации. В чем может быть причина? Пробовал менять названия начиная от nginx.conf (общепринятое название) и до рекомендованных в документации OS (1.19_vhost.conf и Nginx-1.19_vhost.conf).

Сталкивался ли кто с подобной проблемой?

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 20:56
Максим
Предполагаю, что вы читали руководство пользователя и не знаете где и как редактировать конфиги и потому редактируете nginx.conf в папке с Nginx, который пересоздаётся при каждом запуске, т.е. выполняете бессмысленную работу. Совет - откройте хотя бы меню программы, там найдёте нужные вам конфиги. Если конфиги из меню вдруг не открываются, то проверьте что в настройках программы указан правильный путь к текстовому редактору, либо что в вашей системе прописаны ассоциации для файлов типа .conf

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 21:06
Zerxa
Максим писал(а): 11 фев 2021, 20:56 Предполагаю, что вы читали руководство пользователя и не знаете где и как редактировать конфиги и потому редактируете nginx.conf в папке с Nginx, который пересоздаётся при каждом запуске, т.е. выполняете бессмысленную работу. Совет - откройте хотя бы меню программы, там найдёте нужные вам конфиги. Если конфиги из меню вдруг не открываются, то проверьте что в настройках программы указан правильный путь к текстовому редактору, либо что в вашей системе прописаны ассоциации для файлов типа .conf
Вы вероятно не прочитали мой пост, а лишь прочитали заголовок шапки.
Я написал, что конфигурация работала в прошлой версии OS с nginx 1.18. В новой же версии nginx (1.19) просто не видит файл конфигурации в папке сайта.

P.S: В руководстве нет ничего полезного, можно было бы создать отдельный FAQ модуль.

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 21:15
Максим
Давайте разбираться детальнее. Если вы размещаете выделенный конфиг для конкретного домена (о чём вы не сообщали в первом сообщении), то правильное имя Nginx_1.19_vhost.conf, размещаться он должен в корневой папке сайта и изначально он должен быть скопирован с оригинального Nginx_1.19_vhost.conf из папки \userdata\config. По поводу самого Nginx - он никуда не смотрит, файл парсится самой программа при запуске и уже потом составляется один общий конфиг Nginx который копируется в его папку.

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 21:19
Максим
Zerxa писал(а): 11 фев 2021, 21:06 P.S: В руководстве нет ничего полезного, можно было бы создать отдельный FAQ модуль.
Всё о чём я вам говорю - там имеется. И FAQ там тоже есть. Очень советую вам его изучить.

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 21:21
Zerxa
Максим писал(а): 11 фев 2021, 21:15 Давайте разбираться детальнее. Если вы размещаете выделенный конфиг для конкретного домена (о чём вы не сообщали в первом сообщении), то правильное имя Nginx_1.19_vhost.conf, размещаться он должен в корневой папке сайта и изначально он должен быть скопирован с оригинального Nginx_1.19_vhost.conf из папки \userdata\config. По поводу самого Nginx - он никуда не смотрит, файл парсится самой программа при запуске и уже потом составляется один общий конфиг Nginx который копируется в его папку.
Это предполагается, если речь идет о том, что в прошлой версии всё работало.
Тем не менее, файл конфигурации в корне проекта (корне сайта) игнорируется. Пробовал допустить в нем ошибки (должно было выдать ошибку и не запуститься с логом ошибки конфигурации nginx). Пробовал разные названия, а именно (night.conf, Nginx-1.19_vhost.conf, Nginx_1.19_vhost.conf, Nginx-1.19_server.conf, Nginx_1.19_vhost.conf).
OpenServer переустанавливал, другие конфигурации в userdata и module не изменял.
И да, после изменений конфигурации перезагружал сервер.

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 21:23
Максим
Zerxa, еще раз пытаюсь до вас донести, что конфиги генерируются программой, а там уже несколько лет ничего не менялось, от версии Nginx это никак не зависит. Я сейчас на всякий случай проверил и закинул конфиг в папку с сайтом - всё прекрасно подхватывается. Если у вас этого не происходит - значит вы делаете что-то не так.

Re: Перестал работать Nginx.

Добавлено: 11 фев 2021, 22:57
Zerxa
Максим писал(а): 11 фев 2021, 21:23 Zerxa, еще раз пытаюсь до вас донести, что конфиги генерируются программой, а там уже несколько лет ничего не менялось, от версии Nginx это никак не зависит. Я сейчас на всякий случай проверил и закинул конфиг в папку с сайтом - всё прекрасно подхватывается. Если у вас этого не происходит - значит вы делаете что-то не так.
Откатился на старую версию OS, там всё прекрасно заработало.

Re: Перестал работать Nginx.

Добавлено: 14 фев 2021, 20:40
Дмитрий7
А у меня в новой версии Ngnix 1.19 перестал работать location. В 1.14 все работало.
location ~ ^/dist/(.*) {
try_files $uri $uri/ /build/$1;
}
Файл конфига в корне сайта видит. Но почему то сейчас не работает.
Может можно решить по другому как-то?
Мне надо чтобы все файлы, которые лежат в каталоге dist, открывались в каталоге build.
Пример: /dist/main.css -> /build/main.css

Пробовал также примеры из официальной документации Ngnix:
location /i/ {
alias /data/w3/images/;
}
на запрос “/i/top.gif” будет отдан файл /data/w3/images/top.gif.
Тоже не работает. Перепробовал многие варианты. В результате решил написать сюда.

Re: Перестал работать Nginx.

Добавлено: 16 фев 2021, 10:37
Максим
Дмитрий7 писал(а): 14 фев 2021, 20:40 А у меня в новой версии Ngnix 1.19 перестал работать location. В 1.14 все работало.
location ~ ^/dist/(.*) {
try_files $uri $uri/ /build/$1;
}
Файл конфига в корне сайта видит. Но почему то сейчас не работает.
Может можно решить по другому как-то?
Мне надо чтобы все файлы, которые лежат в каталоге dist, открывались в каталоге build.
Пример: /dist/main.css -> /build/main.css

Пробовал также примеры из официальной документации Ngnix:
location /i/ {
alias /data/w3/images/;
}
на запрос “/i/top.gif” будет отдан файл /data/w3/images/top.gif.
Тоже не работает. Перепробовал многие варианты. В результате решил написать сюда.
Создал отдельный конфиг для домена, добавил в конфиг ваш код
location ~ ^/dist/(.*)  {
        try_files $uri $uri/ /build/$1;
}
и всё работает. Вывод - не дурите людям голову здесь.