We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Перенести адрес панель на субдомен
Перенести адрес панель на субдомен
Добрый день!
Как перенести адрес панели Vesta на субдомен?
Например, вместо 127.0.0.1:8083 сделать vesta.domain.com
Год назад мне помогла вот эта статья: https://toster.ru/q/58444
Но сейчас, когда пробую это применить, при перезапуске 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;). В чем может быть проблема и как решить вопрос?
Спасибо!
Как перенести адрес панели 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;). В чем может быть проблема и как решить вопрос?
Спасибо!
Re: Перенести адрес панель на субдомен
Нашел такое решение.
Тогда все ок.
Я так понимаю убивается процесс, который занимает 80 порт. Попытался проверить что там весит.
Чем обосновать эту разницу? почему 2 разных nginx? Как сделать что бы порт занимал сразу нужный?
После ребута сервера приходится по новой вводить:
Спасибо!!
Code: Select all
fuser -k 80/tcp
service vesta restart
Я так понимаю убивается процесс, который занимает 80 порт. Попытался проверить что там весит.
после команды fuser -k 80/tcptcp 0 0 23.94.239.215:80 0.0.0.0:* LISTEN 919/nginx.conf
Code: Select all
tcp 0 0 23.94.239.215:80 0.0.0.0:* LISTEN 1778/vesta-nginx
После ребута сервера приходится по новой вводить:
Code: Select all
fuser -k 80/tcp
service vesta restart
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Перенести адрес панель на субдомен
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. Только порт не меняйте.
Re: Перенести адрес панель на субдомен
Пробовал, никаких изменений не было.
Удалось справиться таким образом, создал в панели поддомен vesta.domain.com и отредактировал /home/admin/conf/web/vesta.domain.com.nginx.conf :
Удалось справиться таким образом, создал в панели поддомен vesta.domain.com и отредактировал /home/admin/conf/web/vesta.domain.com.nginx.conf :
Не сразу заработало, но после нескольких ребутов сервера, vesta и nginx дело пошло!)server {
listen 23.94.239.200:80;
server_name vesta.domain.com;
location / {
proxy_pass https://domain.com:8083;
}
}
-
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Перенести адрес панель на субдомен
Ну и непонятно, в чем смысл этого. Панель-то все равно осталась доступна по старому адресу.
Re: Перенести адрес панель на субдомен
Ребята, у меня вот чет совсем никак не выходит...
Пишет
Starting vesta-nginx: nginx: [emerg] bind() to 217.76.187.111:8083 failed (99: Cannot assign requested address)
Чего не так делаю, куда копать?
Пишет
Starting vesta-nginx: nginx: [emerg] bind() to 217.76.187.111:8083 failed (99: Cannot assign requested address)
Чего не так делаю, куда копать?