Назад | Перейти на главную страницу

Разрешить доступ без www. на Ubuntu

Я хочу разрешить доступ к моему сайту без www. префикс. Я пытался вставить это в свой /etc/apache2/sites-available файл:

<VirtualHost *:80>
        serverName mydomain.gov.br
        serverAlias www.mydomain.gov.br
        ServerAdmin webmaster@mydomain.gov.br

        DocumentRoot /var/www/mydomain/

        ... (lot's of other configs)
</VirtualHost>

Но это не работает ... :(

Когда я копаю домены, я получаю разные результаты IP:

www.mydomain.gov.br - 201.143.203.67

mydomain.gov.br - 201.143.203.65

serverAlias ​​должен быть заголовком (ServerAlias), и вам нужно добавить все сайты, на которые этот виртуальный хост будет отвечать, в этой строке, разделенные пробелом, например:

ServerAlias www.mydomain.gov.br mydomain.gov.br something.mydomain.gov.br

Убедитесь, что у вас есть запись хоста A для mydomain.gov.br (или CNAME), чтобы ее можно было правильно разрешить. Также я не уверен, что ты бежал a2ensite однако вы не сказали, работает он вообще или нет.

РЕДАКТИРОВАТЬ Видимо вам нужны пошаговые инструкции, как изменить записи DNS. Однако, если вы не собираетесь публиковать свой фактический домен (и мы можем искать ваши записи NS), мы понятия не имеем, кто контролирует ваш DNS или как их изменить.

Чтобы понять это без размещая свой фактический домен, вы можете:

dig ns mydomain.gov.br

Это должно вернуть некоторые записи, такие как ns1.somecompany.com ns2.somecompany.com и т. Д.

"Somecompany.com" звонит в колокол? Если нет, то кто зарегистрировал этот домен? Вы можете с ними связаться? Вероятно, они имеют доступ к серверам имен или знают кого-то, у кого есть доступ к серверам имен. Вы также можете просмотреть записи WHOIS и увидеть там знакомый адрес электронной почты.

Это определенно проблема DNS; вы, конечно, должны настроить свой веб-сервер в соответствии с вашими потребностями, но если "mydomain.gov.br" не указывает на него, вы никуда не денетесь :-)

Мне нравится ваша конфигурация Apache. Запись DNS для mydomain.gov.br должна указывать на тот же IP-адрес, что и www. один, если Apache также не прослушивает этот IP-адрес - но если бы это было так, ваш сайт, вероятно, работал бы.

Вам нужно проверить свою службу DNS, чтобы выяснить, где находится запись для www. бесплатная запись определяется.

Если ваша проблема связана с разрешением имен, то я согласен, что вы использовали бы запись CNAME для домена в качестве псевдонима. Ваш домен может уже иметь соответствующую запись A для него, возможно, поэтому домен был сопоставлен с другим IP. Добавьте для него ту же запись A в качестве псевдонима или сопоставьте с ней строку CNAME, запись A требует меньше накладных расходов, b / c цепочки CNAME нет

Я предполагаю, что вам вообще не нужна строка «ServerAlias ​​www.mydomain.gov.br». Вам понадобится только "ServerAlias ​​mydomain.gov.br"

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