Доступ к сайту через два IP

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

Доступ к сайту через два IP

Сообщение Mike05 » Вт сен 30, 2014 9:11 am

У меня на вирт.сервере (FreeBSD) два айпи адреса. Нужно перенести домен с одного айпи на другой. При этом важно, чтобы в течении нескольких дней, пока обновляются все ДНС, сайт оставался доступен всем пользователям - как тем, у кого уже обновился адрес домена, так и тем, у кого еще нет. Т.е. чтобы вебсервер равно направлял на одну директорию сайта всех приходящих на любой из двух айпи.

Подскажите, пожалуйста, как это можно сделать (через ISPmanager, или руками, или с танцами, но очень хотелось бы этого достичь).
Еще до апача стоит nginx, может на этом уровне это можно сделать...
Mike05
 
Сообщений: 18
Зарегистрирован: Сб мар 05, 2011 3:43 pm

Re: Доступ к сайту через два IP

Сообщение Art.i » Вт сен 30, 2014 11:10 am

Здравствуйте. В конфиге apache пропишите вместо IP адреса * (звездочку) в нужном VirtualHost. И перезапустите его. После этого домен будет доступен по всем IP адресам, находящимися на сервере.
Не забывайте оценивать качество работы технической поддержки.
Art.i
Support team
 
Сообщений: 719
Зарегистрирован: Ср сен 25, 2013 2:07 pm

Re: Доступ к сайту через два IP

Сообщение Mike05 » Вт сен 30, 2014 1:36 pm

Пока что не получается,
файл /usr/local/etc/apache22/httpd.conf
Было: <VirtualHost ай.пи.ад.рес:8080>
ServerName мой домен
....
Стало <VirtualHost *:8080>
ServerName мой домен
....

Перезапускал апач. После этого обращение к домену по обоим адресам (выставляю локально дома в hosts) - показывает сайты-по-умолчанию вместо желаемого сайта. Подскажите, пожалуйста, где я ошибся?
Mike05
 
Сообщений: 18
Зарегистрирован: Сб мар 05, 2011 3:43 pm

Re: Доступ к сайту через два IP

Сообщение Art.i » Вт сен 30, 2014 4:03 pm

У вас еще nginx установлен, поэтому его конфиг тоже нужно подправить. В нужной секции server.
Не забывайте оценивать качество работы технической поддержки.
Art.i
Support team
 
Сообщений: 719
Зарегистрирован: Ср сен 25, 2013 2:07 pm

Re: Доступ к сайту через два IP

Сообщение Mike05 » Вт сен 30, 2014 6:24 pm

Никак не получается :(
Вот конфиг нжинкса:

<------>server {
<------><------>listen *:80;
<------><------>server_name домен www.домен;
<------><------>rewrite ^(/manager/.*)$ https://$host$1 permanent;
<------><------>error_page 404 = @fallback;
<------><------>location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/|pgadmin/) {
<------><------><------>proxy_pass http://$server_addr:8080;
<------><------><------>proxy_redirect http://мойдомен:8080/ /;
<------><------><------>proxy_set_header Host $host;
<------><------><------>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
<------><------><------>proxy_set_header X-Real-IP $remote_addr;
<------><------>}
<------><------>location / {
<------><------><------>proxy_pass http://$server_addr:8080;
<------><------><------>proxy_redirect http://мойдомен:8080/ /;
<------><------><------>proxy_set_header Host $host;
<------><------><------>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
<------><------><------>proxy_set_header X-Real-IP $remote_addr;
...

В listen я заменил айпи на *
И в proxy_pass стоял этот айпи, я поставил $server_addr
Получается по-прежнему дефолтные сайты на обоих адресах вместо нужного сайта.
Mike05
 
Сообщений: 18
Зарегистрирован: Сб мар 05, 2011 3:43 pm

Re: Доступ к сайту через два IP

Сообщение Art.i » Ср окт 01, 2014 6:34 am

На порту 8080 домен открывается с любого IP?
http://домен:8080/

Если открывается с любого то в proxy_pass поставьте любой IP, если с какого то одного, то поставьте тот единственный.
Не забывайте оценивать качество работы технической поддержки.
Art.i
Support team
 
Сообщений: 719
Зарегистрирован: Ср сен 25, 2013 2:07 pm

Re: Доступ к сайту через два IP

Сообщение Mike05 » Ср окт 01, 2014 12:18 pm

Для тех, кто будет иметь сходную проблему сообщаю решение.
Нужно просто добавить в конфиг нжинкс для нужного сайта вторую запись listen со вторым айпи адресом. Указание вместо айпи звездочки или только порта - не работает (видимо предпочитает другую запись Сервер с явным адресом, хотя и не совпадающим доменом).
В конфиге апача ничего менять не надо, поскольку в нжинкс все равно прописана прокси пересылка на прежний айпи.

Поддержке: конечно, спасибо за желание помочь, но в итоге пришлось помучаться опытами и самому сделать. Во внутренней поддержке некая Марина мне вообще ответила, что "К сожалению, это реализовать невозможно." -- ну я хотя и далеко не спец, но в такие сказки не поверил.
Mike05
 
Сообщений: 18
Зарегистрирован: Сб мар 05, 2011 3:43 pm


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1