Page 1 of 1

Путаница с конфигом apach2 и несколькими сайтами.

Posted: Mon Nov 16, 2015 7:23 am
by matthew
Есть одна неприятная проблема, заключающаяся в том, что:
На сервере стоит несколько сайтов и на поддоменах сайтов 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 и несколькими сайтами.

Posted: Mon Nov 16, 2015 8:48 am
by skurudo
Сначала сделайте rebuid web по вашим пользователям.

А также прошу уточнить:
- ОС, версия?
- Панель, версия? Если ниже 15, стоит сначала обновить
- Свежая установка или давнишняя? Если свежая, с какими параметрами ставили?

Re: Путаница с конфигом apach2 и несколькими сайтами.

Posted: Mon Nov 16, 2015 12:51 pm
by matthew
skurudo wrote:Сначала сделайте rebuid web по вашим пользователям.

А также прошу уточнить:
- ОС, версия?
- Панель, версия? Если ниже 15, стоит сначала обновить
- Свежая установка или давнишняя? Если свежая, с какими параметрами ставили?
Сервер стоял сначала в датацентре и походу все было нормально. Потом сервер перенесли в офис и теперь он за модемом. У сервера ip локальный (192.168.0.5) и на модеме с внешним ip стоит проброс всех портов.
внешний ip:любой порт -> локальный ip: любой порт

Ребилд я делал, но не помогло. Что он вообще должен делать?

ОС:
SpoilerShow
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy
Панель обновил до 15й версии. Вообще стоит панель около 4-5 месяцев. Про параметры не скажу, ставил по дефолту ничего не изменяя как здесь: http://vestacp.com/#install

Re: Путаница с конфигом apach2 и несколькими сайтами.

Posted: Mon Nov 16, 2015 1:01 pm
by ykpon
Может для других виртуальных хостов другие IP адреса выставлены?

Re: Путаница с конфигом apach2 и несколькими сайтами.

Posted: Mon Nov 16, 2015 2:09 pm
by skurudo
matthew wrote: Сервер стоял сначала в датацентре и походу все было нормально. Потом сервер перенесли в офис и теперь он за модемом. У сервера ip локальный (192.168.0.5) и на модеме с внешним ip стоит проброс всех портов.
внешний ip:любой порт -> локальный ip: любой порт
Дивная история, с которой стоило бы начать рассказ :)

matthew, стоит приглядеться к конфигам nginx.conf / apache.conf и посмотреть по каким адресам они отзываются. Есть подозрение, что каким-то из сайтов назначены адреса старого сервера. Стоит проверить.

PS: Можно вообще поставить *:80 и *:8080 соответственно. После перезапустить и проверить.

Re: Путаница с конфигом apach2 и несколькими сайтами.

Posted: Tue Nov 17, 2015 7:34 am
by matthew
ykpon wrote:Может для других виртуальных хостов другие IP адреса выставлены?
Нет. Проверил.
skurudo wrote: Дивная история, с которой стоило бы начать рассказ :)

matthew, стоит приглядеться к конфигам nginx.conf / apache.conf и посмотреть по каким адресам они отзываются. Есть подозрение, что каким-то из сайтов назначены адреса старого сервера. Стоит проверить.

PS: Можно вообще поставить *:80 и *:8080 соответственно. После перезапустить и проверить.
Для всех сайтов в apache2.conf (/home/.../conf/web/):
<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 и несколькими сайтами.

Posted: Tue Nov 17, 2015 8:06 am
by ykpon
Свяжись со skarudo в ЛС. Думаю, он согласится поковыряться у тебя на сервере.

Re: Путаница с конфигом apach2 и несколькими сайтами.

Posted: Tue Nov 17, 2015 12:56 pm
by skurudo
ykpon wrote:Свяжись со skarudo в ЛС. Думаю, он согласится поковыряться у тебя на сервере.
Дык, я уже, похоже наковырял :)

Re: Путаница с конфигом apach2 и несколькими сайтами.

Posted: Fri Nov 20, 2015 7:10 am
by skurudo
Итак, с задержкой, но разобрались.

Сразу замечу, что конфигурационные файлы изменялись и из коробки вы таких ошибок не получите :)

В данном случае дело в настройке самого сервера и кастомизациях конфигов. В случае изменения путей в виртуалхостов пошли сложным путем - добавили не в панели, а в конфигах. Это с одной стороны проще, но не всегда очевидно потом при использовании. Гораздо проще добавлять домены через панель (второй, третий уровень и так далее), при необходимости править конфиги и избегать 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;
}