Рейтинг:2

Как запустить службу nginx с помощью пользовательского файла nginx.conf?

флаг ky

Я пытаюсь настроить raspberry pi в качестве медиа-сервера jellyfin.

Я хочу получить доступ к устройству через Интернет из принадлежащего мне домена.

Я следовал инструкциям желефина для настройки файла конфигурации nginx. В инструкциях указано, что я должен создать новый файл в /etc/nginx/conf.d/jellyfin.conf. Однако они не указывают, что мне делать дальше. Я предположил, что nginx просто «знает» искать пользовательские файлы conf в своем конф.д каталог, но если я это сделаю запуск службы sudo nginx, я не вижу ожидаемых результатов (рабочий обратный прокси-сервер). Опять же, я также не совсем уверен, как отлаживать.

Если я сделаю судо nginx-т я получил

nginx: синтаксис файла конфигурации /etc/nginx/nginx.conf в порядке
nginx: проверка файла конфигурации /etc/nginx/nginx.conf прошла успешно

Итак, я думаю, это означает, что мой пользовательский файл конфигурации не загружается? Но если я попытаюсь сделать

nginx -t /etc/nginx/conf.d/jellyfin.conf 

Я получаю сообщение об ошибке:

nginx: [emerg] директива server не разрешена здесь в /etc/nginx/conf.d/jellyfin.conf:2

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

Как я могу заставить службу nginx забрать мой пользовательский файл конфигурации?

Michael Hampton avatar
флаг cz
Как вы думаете, почему он не читает ваш файл конфигурации? Вы были исключительно расплывчаты об этом.
флаг ky
Ой, ну, я думаю, это трудно сказать на самом деле! Во-первых, он работает неправильно, но я хотел бы знать, как это проверить. Я думал, делая `nginx -t /etc/nginx/conf.d/jellyfin.conf` я проверял?
Michael Hampton avatar
флаг cz
Запустите `nginx -T`. Будет показан каждый используемый файл.
флаг ky
Я думаю, я хотел бы подтвердить, что nginx даже подбирает мой файл конфигурации, прежде чем я буду отлаживать дальше, почему он не работает.
флаг ky
ах! Хорошо, это поднимает его, неважно! # файл конфигурации /etc/nginx/conf.d/jellyfin.conf:
Ivan Shatsky avatar
флаг gr
@CalebJay Обычно файлы `*.conf` из `/etc/nginx/conf.d` включаются в основной файл конфигурации `/etc/nginx/nginx.conf` в контексте **http** (ищите `include /etc/nginx/conf.d/*.conf;` строка), они не являются автономными конфигурациями.
флаг ky
Я полагаю, что мог бы немного изменить свой вопрос: «Как узнать, использует ли nginx мой файл конфигурации?» Затем Майкл может добавить свой ответ, хотя я думаю, что в этот момент это будет дубликат. В противном случае, я полагаю, мы должны закрыть его - я чувствую себя странно, удаляя его сразу.
djdomi avatar
флаг za
ответ довольно прост, в основном разделе, где вы разместили файл желе, принимаются только основные элементы, но не сервер, это связано с тем, что есть также сайт с поддержкой, где сервер разрешен, но не все основные части, вы можете видеть, что если вы заглянете в nginx.conf для «include», и вы увидите волшебство

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.