Рейтинг:0

Конфигурация Nginx для Nextcloud и Pi-Hole

флаг us

Хочу извиниться уже за неправильное употребление терминов и мое общее непонимание... ВСЕГО :D

Контекст :

Я арендую сервер для двух целей:

  • Nextcloud
  • Пи-Хоул

Я арендую доменное имя «www.mydomain.com» и привязал IP-адрес своего сервера к этому доменному имени.

Nextcloud настроен на порт 80 (HTTP) и 443 (HTTPS), а Pi-Hole — на порт 81. Итак, когда я печатаю www.mydomain.com, меня перенаправляют прямо на мой Nextcloud. И для доступа к моему Pi-Hole я должен ввести свой IP-адрес XX.XXX.XXX.XXX:YY (где X-номер — это IP-адрес, а Y-номер — порт)

Проблема в том, что у меня есть SSL только на интерфейсе Nextcloud, а не на интерфейсе администратора моего Pi-Hole.

Поэтому я создал поддомен (только для Pi-Hole): pihole.mydomain.com

Итак, после некоторых исследований я нашел Nginx и хочу использовать его в качестве обратного прокси, настроенного на порт 80, и с него перенаправлять мой поддомен на разные сервисы (Nextcloud и Pi-Hole).

Но я изо всех сил пытаюсь настроить Nginx. Установка проходит нормально, когда я ввожу свой IP-адрес или www.mydomain.com, я правильно перенаправлен на страницу приветствия Nginx.

Я следовал этому руководству по настройке Nginx:

https://www.linode.com/docs/guides/use-nginx-reverse-proxy/#configure-nginx

И я настроил свой Nextcloud на порт 81 и порт 444, а свой PiHole на порт 82. Итак, я создал файл domain.conf, в который я ввел: ✓

#Для следующего облака
сервер {
  слушать 80;
  слушать [::]:80;
  имя_сервера mydomain.com;
  место расположения / {
      proxy_set_header X-Real-IP $remote_addr;
      прокси_пароль http://XX.XXX.XXX.XXX:81/;
  }
}

#Для Пи-Хоул
сервер {
  слушать 80;
  слушать [::]:80;
  имя_сервера pihole.mydomain.com;
  место расположения / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_pass http://XX.XXX.XXX.XXX:82/admin/;
  }
}

PS: я не очень понимаю, для чего предназначена следующая строка: proxy_set_header X-Real-IP $remote_addr;

Это отлично сработало для Pi-Hole.Когда я хочу добраться до него, мне просто нужно набрать: pihole.mydomain.com, и все работает гладко. Даже адрес в верхней части браузера остается pihole.mydomain.com/XXX (в зависимости от страницы, которую я посещаю в интерфейсе администратора).

Для Nextcloud это не так, меня перенаправляют на localhost:444. Поэтому я создал второй поддомен: nextcloud.myserver.com и изменил файл mydomain.conf:

#Для следующего облака
сервер {
  слушать 80;
  слушать [::]:80;
  имя_сервера nextcloud.mydomain.com;
  место расположения / {
      proxy_set_header X-Real-IP $remote_addr;
      прокси_пароль http://XX.XXX.XXX.XXX:81/;
  }
}

На этот раз это работает, но когда я набираю nextcloud.mydomain.com, я действительно достигаю своего Nextcloud, но адрес в браузере меняется на IP-адрес, и я хотел бы, чтобы он оставался nextcloud.mydomain.com в качестве Pi- Дыра. Но как это сделать? ✓

А также №1: Я хотел бы связаться со своим Nextcloud напрямую по адресу: myserver.com. Я не хочу вводить nextcloud.mydomain.com для доступа к нему.

А также №2: Все, что я описал ранее, работало правильно на Brave и Edge, но для Firefox каждый домен или поддомен, который я вводил в панель навигации, присылал мне ошибку, например: Firefox не может найти этот домен.

Любое предложение о том, что я делаю неправильно?

Спасибо, что нашли время, чтобы прочитать меня!

Michael Hampton avatar
флаг cz
Nextcloud — это PHP-приложение. Что именно вы используете для `proxy_pass`?
djdomi avatar
флаг za
исправить настройки URL обоих приложений
PerfectJam avatar
флаг us
Привет, Спасибо за ответ, но я не получаю ваши сообщения... Можете ли вы быть более конкретным, пожалуйста?

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

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