Я использую VPS с VestaCP установлены. Веб-панель работает на порту 8083
. Мне удалось заставить его работать на panel.domain.com
, однако некоторые из URL ' s в панели теряют функциональность при использовании поддомена.
Мне было интересно, как я получаю порт 8083
, указывающий на domain.com/panel
.
Вот что я пробовал в своей конфигурации nginx:
server {
listen 108.xx.xx.xxx:443;
server_name domain.com;
root /var/www/ghost;
index index.html index.htm;
location /panel {
proxy_pass https://127.0.0.1:8083;
}
}
Через порт 8083 работает ваша веб-панель, которая, как я полагаю, не основана на Nginx. Чтобы порт 8083 «указывал» на что-либо, вам нужно настроить поведение вашей веб-панели, а не Nginx.
Возможно, вы хотите, чтобы ваш запрос был обратным, чтобы Nginx слушал порт 80 или 433 и перенаправлял или прокси domain.com/panel
на веб-панель?
Вам также следует уточнить язык «указать на», чтобы он был либо «перенаправлен на», либо «прокси на».
Если вы хотите получить доступ к панели управления VestaCP через domain.com/panel
,вы можете использовать эту конфигурацию nginx:
server {
listen 108.xx.xx.xxx:443;
server_name domain.com;
root /var/www/ghost;
index index.html index.htm;
location ~ /panel(.*)$ {
rewrite ^ https://domain.com:8083$1 permanent;
}
}
Это заставляет nginx отправлять 301 редирект для всех URI, начинающихся с / panel
на https://domain.com:8083
, что позволяет вам для доступа к панели через https://domain.com/panel
.
Однако все URL-адреса, которые создаются на панели VestaCP, по-прежнему указывают непосредственно на https://domain.com : 8083
. Если вы хотите изменить их, чтобы они начинались с https://domain.com/panel
, вам необходимо изменить VestaCP. VestaCP может не иметь возможности напрямую изменить домен, поэтому вам может потребоваться изменить код VestaCP напрямую, что я не рекомендую.