Перенести адрес панель на субдомен
Перенести адрес панель на субдомен
Добрый день!
Как перенести адрес панели 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)
Чего не так делаю, куда копать?