NGINX несколько сайтов проблема

12
H
На сайте с 26.06.2017
Offline
13
2839

Здравствуйте

Пытаюсь настроить отдачу нескольких тестовых сайтов на nginx (изучаю как оно устроено перед тем как использовать начать)

Есть тестовые домены и тренеруюсь на них. Есть 2 домена и 2 ip

1 сайт тестовый (голый движок магазина) открывается нормально и все в общем работает как нужно.

Вчера зарегил второй домен (в веб директории тупо index.html приветственная страница nginx ) , настроил у регистратора записи и создал второй конфиг на vps.

Конфиги из conf.d

1 конфиг

server {

listen 80;
server_name site1.cf;

root /usr/share/nginx/html/site1.cf;

index index.php;
.....

2 конфиг

server {

listen 80;
server_name site2.cf;

root /usr/share/nginx/html/site2.cf;

index index.php index.html;
...

в nginx.conf добавил редирект с www на non-www

...

server {
#...
server_name www.site1.cf;
rewrite ^/(.*)$ http://site1.cf/$1 permanent;
}

server {
#...
server_name www.site2.cf;
rewrite ^/(.*)$ http://site2.cf/$1 permanent;
}
...

Сейчас работает так.

site1.cf

Открывается нормально. с www на без www редиректит

site2.cf

происходит редирект на site1.cf. www.site2.cf не открывается ERR_CONNECTION_TIMED_OUT

в .conf конфиге site2.cf пробовал прописать в server_name site2.cf; айпишник вместо домена. так же работает

по домену site2.cf ip определяется корректно (vps мой)

Подскажите пожалуйста куда копать?

---------- Добавлено 02.11.2017 в 12:20 ----------

проверил через другой браузер ie еще

редиректа с site2.cf на site1.cf нет. Просто не грузиться

tmatm
На сайте с 22.04.2006
Offline
205
#1

Лучше так редиректить:

server {

server_name www.site2.cf;
return 301 $scheme://site2.cf$request_uri;
Optimizator.Ru ( https://optimizator.ru/ ) — регистрация и продление доменов в RU-CENTER и REG.RU: RU, РФ от 123 р.; MSK.RU, SPB.RU и др. 168 р. + REG.RU ( https://reg.optimizator.ru/ ). Освобождающиеся домены от 150 р. ( https://optimizator.ru/backorder/ )
M
На сайте с 01.12.2009
Offline
235
#2
www.site2.cf не открывается ERR_CONNECTION_TIMED_OUT

Скорей всего, вы не указали IP для WWW , site2.cf , по этому у вас ERR_CONNECTION_TIMED_OUT.

Администратор Linux,Freebsd. построения крупных проектов.
H
На сайте с 26.06.2017
Offline
13
#3

указал у регистратора. при проверке показывает соответствие айпи впс и домена (домена с www)

где-то еще нужно?

у меня вообще не грузится site2.cf. а логи пустые

M
На сайте с 01.12.2009
Offline
235
#4
hastar:
указал у регистратора. при проверке показывает соответствие айпи впс и домена (домена с www)
где-то еще нужно?

Проверте ping www.site2.cf - с вашего компьютера.

windows - пуск - выполнить - пишем, cmd - окошко черное, пишите ping www.site2.cf - inter.

Возможно ДНС не обновился, у провайдера.

H
На сайте с 26.06.2017
Offline
13
#5

да нет же все обновилось еще вчера. айпи домена = айпи впс

аа вы про моего прова. сейчас проверю

нет все так. пинг с компа тоже до айпи впс (превышен интервал ожидания)

M
На сайте с 01.12.2009
Offline
235
#6

Странная у вас работа сети, пингов нету к впс, адреса как-то открываются, провайдера на мыло ;) - или хостер параноидальный :)))

Тестируйте что-не так. почему нету пингов, резол есть ? домена www.site2.cf - проверка так-же windows - cmd - nslookup www.site2.cf - должен быть ответ, домен-ip.

H
На сайте с 26.06.2017
Offline
13
#7

адрес site2.cf так же как www.site2.cf не открывается

полагаю провайдер не причем (если только это не заговор провайдеров против меня ))) )-через мобильный интернет тоже недоступно. где то в другом наверное туплю

nslookup выдает

не заслуживающий доверия ответ:

site2.cf

ip (айпишник впски)

сократил до минимума конфиг сайта

server {
listen 80;
server_name site2.cf;

root /usr/share/nginx/html/site2.cf;

index index.php index.html;

log_not_found off;
access_log /var/log/nginx/site2.cf-access.log;
error_log /var/log/nginx/site2.cf-error.log error;

location / {
try_files $uri $uri/ =404;
}

}

не грузит 2 сайт. первый норм работает

nginx -t ошибок не видит

M
На сайте с 01.12.2009
Offline
235
#8

100% заговор если у вас ERR_CONNECTION_TIMED_OUT. ;)

H
На сайте с 26.06.2017
Offline
13
#9

проблема была в том что тупо не настроил (не знал об этом) 2-й айпишник в /etc/sysconfig/network-scripts :D. соответственно и браузер не мог достучаься до сервака

Спасибо madoff подсказал в чем дело

---------- Добавлено 02.11.2017 в 20:01 ----------

tmatm:
Лучше так редиректить:
server {

server_name www.site2.cf;
return 301 $scheme://site2.cf$request_uri;

почему лучше?

M
На сайте с 01.12.2009
Offline
235
#10
hastar:
проблема была в том что тупо не настроил (не знал об этом) 2-й айпишник в /etc/sysconfig/network-scripts :D. соответственно и браузер не мог достучаься до сервака
Спасибо madoff подсказал в чем дело

---------- Добавлено 02.11.2017 в 20:01 ----------



почему лучше?

используйте реврайт, в данном случаи такой.

rewrite ^ http://host.ru$request_uri? permanent; #301 redirect

И все будет хорошо.:)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий