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.
Путаница с конфигом apach2 и несколькими сайтами.
Путаница с конфигом apach2 и несколькими сайтами.
Есть одна неприятная проблема, заключающаяся в том, что:
На сервере стоит несколько сайтов и на поддоменах сайтов 2,3,4 открывается сайт 1.
Конфиг /etc/apache2/conf.d/vesta.conf:
Include /home/user1/conf/web/apache2.conf (site1.ru)
Include /home/user2/conf/web/apache2.conf (site2.ru)
Include /home/user3/conf/web/apache2.conf (site3.ru)
Include /home/user4/conf/web/apache2.conf (site4.ru)
Сайт site1.ru работает нормально как и его поддомены. Но вот c остальными сайтами беда. Допустим по адресу mail.site2.ru открывается site1.ru и так для любого поддомена! Если добавить динамические поддомены (запись A * в DNS), тогда под любым поддоменом открывается все время сайт site1.ru. В чем проблема то? Предоставляю еще какие-либо данные, чтобы разобраться в проблеме. Спасибо.
На сервере стоит несколько сайтов и на поддоменах сайтов 2,3,4 открывается сайт 1.
Конфиг /etc/apache2/conf.d/vesta.conf:
Include /home/user1/conf/web/apache2.conf (site1.ru)
Include /home/user2/conf/web/apache2.conf (site2.ru)
Include /home/user3/conf/web/apache2.conf (site3.ru)
Include /home/user4/conf/web/apache2.conf (site4.ru)
Сайт site1.ru работает нормально как и его поддомены. Но вот c остальными сайтами беда. Допустим по адресу mail.site2.ru открывается site1.ru и так для любого поддомена! Если добавить динамические поддомены (запись A * в DNS), тогда под любым поддоменом открывается все время сайт site1.ru. В чем проблема то? Предоставляю еще какие-либо данные, чтобы разобраться в проблеме. Спасибо.
Re: Путаница с конфигом apach2 и несколькими сайтами.
Сначала сделайте rebuid web по вашим пользователям.
А также прошу уточнить:
- ОС, версия?
- Панель, версия? Если ниже 15, стоит сначала обновить
- Свежая установка или давнишняя? Если свежая, с какими параметрами ставили?
А также прошу уточнить:
- ОС, версия?
- Панель, версия? Если ниже 15, стоит сначала обновить
- Свежая установка или давнишняя? Если свежая, с какими параметрами ставили?
Re: Путаница с конфигом apach2 и несколькими сайтами.
Сервер стоял сначала в датацентре и походу все было нормально. Потом сервер перенесли в офис и теперь он за модемом. У сервера ip локальный (192.168.0.5) и на модеме с внешним ip стоит проброс всех портов.skurudo wrote:Сначала сделайте rebuid web по вашим пользователям.
А также прошу уточнить:
- ОС, версия?
- Панель, версия? Если ниже 15, стоит сначала обновить
- Свежая установка или давнишняя? Если свежая, с какими параметрами ставили?
внешний ip:любой порт -> локальный ip: любой порт
Ребилд я делал, но не помогло. Что он вообще должен делать?
ОС:
SpoilerShow
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy
Re: Путаница с конфигом apach2 и несколькими сайтами.
Может для других виртуальных хостов другие IP адреса выставлены?
Re: Путаница с конфигом apach2 и несколькими сайтами.
Дивная история, с которой стоило бы начать рассказ :)matthew wrote: Сервер стоял сначала в датацентре и походу все было нормально. Потом сервер перенесли в офис и теперь он за модемом. У сервера ip локальный (192.168.0.5) и на модеме с внешним ip стоит проброс всех портов.
внешний ip:любой порт -> локальный ip: любой порт
matthew, стоит приглядеться к конфигам nginx.conf / apache.conf и посмотреть по каким адресам они отзываются. Есть подозрение, что каким-то из сайтов назначены адреса старого сервера. Стоит проверить.
PS: Можно вообще поставить *:80 и *:8080 соответственно. После перезапустить и проверить.
Re: Путаница с конфигом apach2 и несколькими сайтами.
Нет. Проверил.ykpon wrote:Может для других виртуальных хостов другие IP адреса выставлены?
Для всех сайтов в apache2.conf (/home/.../conf/web/):skurudo wrote: Дивная история, с которой стоило бы начать рассказ :)
matthew, стоит приглядеться к конфигам nginx.conf / apache.conf и посмотреть по каким адресам они отзываются. Есть подозрение, что каким-то из сайтов назначены адреса старого сервера. Стоит проверить.
PS: Можно вообще поставить *:80 и *:8080 соответственно. После перезапустить и проверить.
<VirtualHost *:8080>
Для всех сайтов в nginx.conf (/home/.../conf/web/):
upstream backend{
server 127.0.0.1:8080;
}
server {
listen 192.168.0.50:80; # локальный ip
......
location / {
proxy_pass http://backend;
или (без разницы)
location / {
proxy_pass http://127.0.0.1:8080;
В общем в апач конфигах стоят *, а в nginx использую 192.168.0.50. Все перепроверил. Нигде нет ошибки с ip. И только с под доменами проблема.
Re: Путаница с конфигом apach2 и несколькими сайтами.
Свяжись со skarudo в ЛС. Думаю, он согласится поковыряться у тебя на сервере.
Re: Путаница с конфигом apach2 и несколькими сайтами.
Дык, я уже, похоже наковырял :)ykpon wrote:Свяжись со skarudo в ЛС. Думаю, он согласится поковыряться у тебя на сервере.
Re: Путаница с конфигом apach2 и несколькими сайтами.
Итак, с задержкой, но разобрались.
Сразу замечу, что конфигурационные файлы изменялись и из коробки вы таких ошибок не получите :)
В данном случае дело в настройке самого сервера и кастомизациях конфигов. В случае изменения путей в виртуалхостов пошли сложным путем - добавили не в панели, а в конфигах. Это с одной стороны проще, но не всегда очевидно потом при использовании. Гораздо проще добавлять домены через панель (второй, третий уровень и так далее), при необходимости править конфиги и избегать rebuild web как огня )
Для борьбы с запросами по несуществующим адресам рекомендуется использовать небольшую кастомизацию в /etc/nginx/conf.d/your-ip.conf
Сразу замечу, что конфигурационные файлы изменялись и из коробки вы таких ошибок не получите :)
В данном случае дело в настройке самого сервера и кастомизациях конфигов. В случае изменения путей в виртуалхостов пошли сложным путем - добавили не в панели, а в конфигах. Это с одной стороны проще, но не всегда очевидно потом при использовании. Гораздо проще добавлять домены через панель (второй, третий уровень и так далее), при необходимости править конфиги и избегать rebuild web как огня )
Для борьбы с запросами по несуществующим адресам рекомендуется использовать небольшую кастомизацию в /etc/nginx/conf.d/your-ip.conf
Code: Select all
server {
listen your-ip:80 default;
server_name _;
access_log /dev/null;
error_log /dev/null;
return 444;
}