Page 1 of 1

Как запретить несуществующие доменные имена?

Posted: Wed Apr 27, 2016 7:41 am
by SALIK
Здравствуйте, столкнулся с проблемой, имеется домен www.name.ru но на сайт можно попасть вводя любое доменное имя третьего уровня к примеру 123.name.ru вот как можно запретить вход по несуществующим доменам?

Re: Как запретить несуществующие доменные имена?

Posted: Wed Apr 27, 2016 7:54 am
by SALIK
Проблему решил убиранием у регестратора запись
* A мой_IP

Re: Как запретить несуществующие доменные имена?

Posted: Wed Apr 27, 2016 8:07 am
by skurudo
А я решаю вот таким способом:

/etc/nginx/conf.d/192.168.0.1.conf (ip сервера)

Code: Select all

server {
    listen       192.168.0.1:80 default;
    server_name  _;
        access_log /dev/null;
        error_log /dev/null;
        return 444;
}
Плюс в том, что можно спокойно использовать wildcard А записи, но соединения с несуществующими адресами просто не будет.

Re: Как запретить несуществующие доменные имена?

Posted: Thu Apr 11, 2019 8:09 pm
by duddy2007
решение конечно рабочее, но при таком варианте обрезания не существующих доменов перестанет работать вызов http://xx.xx.xx.xx/phpmyadmin/index.php
как исправить эту ситуацию, как поменять конфиг подскажите ?
временно захожу на pma через домен любой на сайте, по ip не получается обратиться.

Re: Как запретить несуществующие доменные имена?

Posted: Tue May 28, 2019 11:45 am
by skurudo
duddy2007 wrote:
Thu Apr 11, 2019 8:09 pm
решение конечно рабочее, но при таком варианте обрезания не существующих доменов перестанет работать вызов http://xx.xx.xx.xx/phpmyadmin/index.php
как исправить эту ситуацию, как поменять конфиг подскажите ?
временно захожу на pma через домен любой на сайте, по ip не получается обратиться.
Не очень понятно, зачем обращаться по ip? Особенно если можно защищенно по https и с использованием домена?

А вообще немного магии в виде локейшенов - видимо ответ на ваш вопрос:

Code: Select all

server {
   server_name  _;
        location / {
        access_log /dev/null;
        error_log /dev/null;
        return 444;
    }

        location /phpmyadmin/ {
        proxy_pass  http://ипадрес:8080;
    }

        location /webmail/ {
        proxy_pass  http://ипадрес:8080;
    }
}