Путаница с конфигом 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;
}