LINUX.ORG.RU
ФорумAdmin

NGINX После ввода имени домена в браузерной строке происходит редирект на ip

 ,


0

1

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

На сервере используем nginx, ubuntu 14

Указали в конфиге nginx имя сервера: наш домен.

Но почему то при вводе имени домена в браузере отображается ip адрес.

Хостер сказал что это проблемы при конфигурации сервера на вашей стороне, мол какие то скрипты которые делают редирект на ip. Не понимаю...

Настройки nginx

upstream app {
     server unix:/home/deploy/sharetribe/tmp/sockets/puma.sock fail_timeout=0;
}



server {
            listen 80;
            listen [::]:80;



        root /home/deploy/sharetribe/public;

        try_files $uri/index.html $uri @app;

        location @app {
                proxy_pass http://app;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect off;

        }

server_name domain.name  www.domain.name;

        location / {
            # root /home/deploy/sharetribe/public;
             try_files $uri @app;
             gzip_static on;
             expires max;
             proxy_read_timeout 150;
             add_header Cache-Control public;
        }
}

Погуглив в интеренете, нашел след способ. Добавить еще одлин блок сервер и внем делать замену на домен. Но с этим решением ошибка в браузере: domain.name redirected you too many times.


server {
   listen 80;
   server_name 12.123.12.12;
    add_header X-Frame-Options "SAMEORIGIN";
   #rewrite .* http://domian.name$request_uri permanent;  
   return 301 $scheme://domain.name$request_uri;
}

Просьба людям разбирающихся, помочь. Заранее спасибо.



Последнее исправление: dborovsky (всего исправлений: 1)
Ответ на: комментарий от deadNightTiger

Здравствуйте. ввел данную комманду на сервере, указав свой домен. ошибка: curl: option --unix-socket: is unknown curl: try 'curl --help' or 'curl --manual' for more information

dborovsky
() автор топика
Ответ на: комментарий от dunmaksim

в панели dnsmanager прописали имя домена и указали ip адрес.

Вкладка запись домена выдает следующую информацию

mydomain. 3600 A (адрес Internet v4) myip *.mydomain. 3600 A (адрес Internet v4) myip mydomain. 3600 MX (почтовый сервер) mail.mydomain. priority= 10 mydomain. 3600 MX (почтовый сервер) mail.mydomain. priority= 20 mydomain. 3600 NS (сервер имён) ns1.firstvds.ru. mydomain. 3600 NS (сервер имён) ns2.firstvds.ru. mydomain. 3600 SOA (начальная запись зоны) tech.firstvds.ru. mname = firstvds.ru.; serial = 2017031100

где mydomain и myip мои данные

dborovsky
() автор топика
Ответ на: комментарий от deadNightTiger

Ввел следующим образом:

root@a:/# curl -v /home/deploy/sharetribe/tmp/sockets/puma.sock http://mydomain/
* <url> malformed
* Closing connection -1
curl: (3) <url> malformed
* Hostname was NOT found in DNS cache
*   12.123.12.12...
* Connected to mydomain (12.123.12.12) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: mydomain
> Accept: */*
> 
< HTTP/1.1 301 Moved Permanently
* Server nginx/1.10.2 is not blacklisted
< Server: nginx/1.10.2
< Date: Mon, 13 Mar 2017 06:31:26 GMT
< Content-Type: text/html; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Location: http://12.123.12.12/
< Cache-Control: no-cache
< X-Request-Id: 326a22df-4bd5-48d7-b695-bd3654943be0
< X-Runtime: 0.016840
< Vary: Accept-Encoding
< 
* Connection #0 to host mydomain left intact
<html><body>You are being <a href="http://12.123.12.12/">redirected</a>.</body></html>root@a:/# 

dborovsky
() автор топика
Ответ на: комментарий от deadNightTiger

обновил curl до 7.50

curl --unix-socket /home/deploy/sharetribe/tmp/sockets/puma.sock http://mydomain/ 

<html><body>You are being <a href="12.123.12.12/">redirected</a>.</body>
dborovsky
() автор топика
Ответ на: комментарий от dborovsky

Правильно хостер сказал, сам сайт тебя туда редиректит. В вордпрессе, например, есть такая настройка:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Ищи аналогичное в своей CMS, наверняка там стоит тот IP

Deleted
()

Видимо, в самом шаретрайбе в качестве имени сервера указан айпишник.

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.