Хочу извиниться уже за неправильное употребление терминов и мое общее непонимание... ВСЕГО :D
Контекст :
Я арендую сервер для двух целей:
Я арендую доменное имя «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 не может найти этот домен.
Любое предложение о том, что я делаю неправильно?
Спасибо, что нашли время, чтобы прочитать меня!