Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб-интерфейс панели
  • Search

Перенести адрес панель на субдомен

Вопросы по работе Веб-интерфейса панели
GUI
Post Reply
  • Print view
Advanced search
7 posts • Page 1 of 1
armus
Posts: 5
Joined: Thu Jan 19, 2017 2:08 pm

Перенести адрес панель на субдомен
  • Quote

Post by armus » Sat May 26, 2018 7:12 pm

Добрый день!

Как перенести адрес панели Vesta на субдомен?
Например, вместо 127.0.0.1:8083 сделать vesta.domain.com

Год назад мне помогла вот эта статья: https://toster.ru/q/58444
Все, 5 часов мучения вылились в отличный результат!
Как я сделал:

1)Идем в админку VestaCP в раздел WEB, редактируем основной домен(например domain.ru) и добавляем алиас вида: panel.domain.ru (вместо panel укажите путь, по которому при заходе Вы будете видеть VestaCP)
2)Заходим в раздел DNS и проверяем записи этого же домена. Обязательно должна быть A запись с именем, которое Вы вводили до этого!
3)Идем по пути /etc/nginx/conf.d/ - там будет файл вида 127.0.0.1.conf (только там ip вашего сервера) - очищаем содержимое этого файла и сохраняем.
4)Далее идем по пути /usr/local/vesta/nginx/conf/ - там будет файл nginx.conf - открываем и редактируем:
После # Vhost будет стоять блок виртуального хоста, примерно такой:
server {
listen 8083;
server_name _;
root /usr/local/vesta/web;
charset utf-8;


Заменяем его на:
server {
listen panel.domain.ru:80;
server_name panel.domain.ru;
root /usr/local/vesta/web;
charset utf-8;


Теперь выше этого кода, но после # Vhost, добавляем это:
server {
listen domain.ru:80 default;
server_name domain.ru;
location / {
proxy_pass http://domain.ru:8080;
}
}

domain.ru - Меняйте на тот домен, для которого выставляли A запись в DNS разделе(он же и в WEB разделе)

Теперь поясняю:
С этого момента запросы к главному домену - основной nginx не обрабатывает, а родительский(в VestaCP) делает это именно так как нам необходимо!
При заходе на domain.ru nginx перенаправляет нас на 8080 порт, который принимает пакеты и отображает нам содержимое.
При заходе на panel.domain.ru nginx принимает запросы и выполняет их относительно Location'ов, которые выставлены ниже в файле конфигурации.

Таким образом мы "убили сразу двух зайцев":
1)Как бы переместили нашу панель на субдомен
2)Везде в запросах убрали какие либо порты

Всех благодарю за помощь!
Можно делать редирект, можно проксирование:
server {
listen *:80;
server_name panel.domain.ru;
location / {
proxy_pass http://domain.ru:8083;
}
}
server {
listen *:8083;
server_name domain.ru;
....
}

Но сейчас, когда пробую это применить, при перезапуске Vesta получаю следующую ошибку:
nginx: [emerg] bind() to 23.94.239.200:80 failed (98: Address already in use)
nginx: [emerg] bind() to 23.94.239.200:80 failed (98: Address already in use)
nginx: [emerg] bind() to 23.94.239.200:80 failed (98: Address already in use)
nginx: [emerg] bind() to 23.94.239.200:80 failed (98: Address already in use)
nginx: [emerg] bind() to 23.94.239.200:80 failed (98: Address already in use)

Начинает ругаться когда пытаешься адресовать на 80 порт ( listen *:80;). В чем может быть проблема и как решить вопрос?

Спасибо!
Top

armus
Posts: 5
Joined: Thu Jan 19, 2017 2:08 pm

Re: Перенести адрес панель на субдомен
  • Quote

Post by armus » Sat May 26, 2018 7:30 pm

Нашел такое решение.

Code: Select all

fuser -k 80/tcp
service vesta restart
Тогда все ок.

Я так понимаю убивается процесс, который занимает 80 порт. Попытался проверить что там весит.
tcp 0 0 23.94.239.215:80 0.0.0.0:* LISTEN 919/nginx.conf
после команды fuser -k 80/tcp

Code: Select all

tcp        0      0 23.94.239.215:80        0.0.0.0:*               LISTEN      1778/vesta-nginx
Чем обосновать эту разницу? почему 2 разных nginx? Как сделать что бы порт занимал сразу нужный?

После ребута сервера приходится по новой вводить:

Code: Select all

fuser -k 80/tcp
service vesta restart
Спасибо!!
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: Перенести адрес панель на субдомен
  • Quote

Post by grayfolk » Sat May 26, 2018 7:55 pm

Code: Select all

4)Далее идем по пути /usr/local/vesta/nginx/conf/ - там будет файл nginx.conf - открываем и редактируем:
После # Vhost будет стоять блок виртуального хоста, примерно такой:
server {
listen 8083;
server_name _;
root /usr/local/vesta/web;
charset utf-8;


Заменяем его на:
server {
listen panel.domain.ru:8083;
server_name panel.domain.ru;
root /usr/local/vesta/web;
charset utf-8;
Этого достаточно. После редактирования просто перезапустить весту.
P.S. Только порт не меняйте.
Top

armus
Posts: 5
Joined: Thu Jan 19, 2017 2:08 pm

Re: Перенести адрес панель на субдомен
  • Quote

Post by armus » Sat May 26, 2018 8:03 pm

Пробовал, никаких изменений не было.

Удалось справиться таким образом, создал в панели поддомен vesta.domain.com и отредактировал /home/admin/conf/web/vesta.domain.com.nginx.conf :
server {
listen 23.94.239.200:80;
server_name vesta.domain.com;
location / {
proxy_pass https://domain.com:8083;
}
}
Не сразу заработало, но после нескольких ребутов сервера, vesta и nginx дело пошло!)
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: Перенести адрес панель на субдомен
  • Quote

Post by grayfolk » Sat May 26, 2018 8:07 pm

armus wrote: ↑
Sat May 26, 2018 8:03 pm
Пробовал, никаких изменений не было.
Значит, что-то не так делали.
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: Перенести адрес панель на субдомен
  • Quote

Post by grayfolk » Sat May 26, 2018 8:13 pm

Ну и непонятно, в чем смысл этого. Панель-то все равно осталась доступна по старому адресу.
Top

Kumigy
Posts: 46
Joined: Thu Nov 13, 2014 6:16 am
Contact:
Contact Kumigy
Website

Os: CentOS 6x
Web: apache + nginx
Re: Перенести адрес панель на субдомен
  • Quote

Post by Kumigy » Fri Jun 01, 2018 12:15 pm

Ребята, у меня вот чет совсем никак не выходит...

Пишет
Starting vesta-nginx: nginx: [emerg] bind() to 217.76.187.111:8083 failed (99: Cannot assign requested address)

Чего не так делаю, куда копать?
Top


Post Reply
  • Print view

7 posts • Page 1 of 1

Return to “Веб-интерфейс панели”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password