Как настроить виртуальные хосты nginx в Ubuntu

Проблема: нежелательное перенаправление nginx vhost на www.domain.com

  1. Я настроил свой сервер/dns следующим образом:

root@letthemstare:~# cat /etc/hostname
letthemstare

root@letthemstare:~# cat /etc/hosts

127.0.0.1 localhost
127.0.0.1 letthemstare.dev.local letthemstare

#Virtual Hosts 
178.62.111.20    letthemstare.com 

root@letthemstare:~# head -20 /etc/nginx/sites-available/letthemstare.com 
fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=MYAPP:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

server {
    listen 80;

    server_name www.letthemstare.com letthemstare.com 178.62.111.20;
    root /var/www/lts/public_html;

    ## rewrite example.com to www.example.com
     if ($http_host != "letthemstare.com") {
        rewrite ^ $scheme://letthemstare.com$request_uri permanent;
     }

sudo ln -s /etc/nginx/sites-available/letthemstare.com /etc/nginx/sites-enabled/letthemstare.com

Kfirs-MacBook-Pro:~ silis$ ping letthemstare.com
PING letthemstare.com (178.62.111.20): 56 data bytes
64 bytes from 178.62.111.20: icmp_seq=0 ttl=53 time=147.152 ms

Kfirs-MacBook-Pro:~ silis$ ping www.letthemstare.com
ping: cannot resolve www.letthemstare.com: Unknown host
Kfirs-MacBook-Pro:~ silis$ 

root@letthemstare:~# cat /etc/resolv.conf 

nameserver 8.8.8.8
nameserver 8.8.4.4
  1. Безопасные/незащищенные URL-адреса Magento были настроены на http://letthemstare.com/.
  2. Хостинг DNS — домен был настроен на letthemstare.com

Тем не менее, каждый раз, когда я использую URL-адрес letthemstare.com в своем браузере, он перенаправляется на www.letthemstare.com (который недоступен). Я предполагаю, что у меня есть ошибка в моем файле конфигурации vhost, но я не могу ее идентифицировать.

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

Спасибо и вперед.


person Kfir Silis    schedule 06.06.2015    source источник
comment
Что происходит, когда вы curl -v http://letthemstare.com/?   -  person Dondi Michael Stroma    schedule 06.06.2015
comment
С сервера мне удается подключиться к веб-сайту root@letthemstare:~# curl -v letthemstare.com * Имя хоста НЕ был найден в кеше DNS * Попытка 127.0.1.1... * Подключен к порту 80 (#0) letthemstare.com (127.0.1.1) Но с моего Mac имя хоста не найдено в кеше DNS Kfirs-MacBook-Pro:~ silis$ curl -v letthemstare.com * Имя хоста НЕ было найдено в кеше DNS * Не удалось определить хост: letthemstare.com * Закрытие соединения 0 curl: (6) Не удалось разрешить хост: letthemstare.com Kfirs-MacBook-Pro:~ silis$   -  person Kfir Silis    schedule 06.06.2015


Ответы (1)


Похоже, что A-запись для www.letthemstare.com не определена в DNS.

Кроме того, добавление letthemstare.com к /etc/hosts сервера не требуется, если ваша зона DNS настроена правильно.

person Andrey Kopeyko    schedule 08.06.2015