Я попытался настроить свой сервер с доменным именем, но получаю ошибку 301 при вводе URL-адреса в браузере. (http://localhost работает нормально, но http://example.com выдает ошибку 301).
У меня есть DNS-серверы, указывающие на правильный общедоступный IP-адрес, а маршрутизатор настроен на переадресацию входящих портов 80 на локальные 80 на правильный частный IP-адрес.
apache2.conf
был изменен следующим образом
#<Каталог /var/www/>
# Индексы опционов FollowSymLinks
# Разрешить переопределение
# Требовать все предоставленные
#</Каталог>
<Каталог /srv/>
Параметры
Аллововеррайд
Требовать все предоставленные
</Каталог>
Это сделано для того, чтобы Wordpress устанавливался по предложенному адресу. /srv/www/wordpress/
и не нужно другое местоположение Apache по умолчанию для веб-сайта....
wordpress.conf
в /etc/apache2/сайты с поддержкой/
папка выглядит следующим образом:
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Я использую Ubuntu 20.04, Apache 2.4.41, Wordpress 5.8.1.
Обновление от 23 сентября 2021 г.
Название этого вопроса изменено с «Получение ошибки 301 на сервере Apache» на «Локальный хост недоступен с Wordpress». Раньше я всегда получал простой ответ «время ожидания» при входе в свой домен (http://example.com
) из моей локальной сети, в которой работает сервер. Ошибка 301 возникла, когда другой, в то время, получил доступ к моему домену внешне. Теперь, когда я нашел способ получить доступ к своему домену извне, ошибка постоянна: «Локальный хост недоступен». Кстати, похоже, это происходит только на сайте Wordpress; когда я получаю доступ к сайту «Это работает» по умолчанию, все в порядке (я раскомментировал apache2.conf
строки, которые я выделил ранее). Возможно, это связано с тем, что Wordpress использует базу данных, а значение по умолчанию имя хоста
для пользователя "локальный хост"
?
[Для тех, кто пытается войти в домен, указывающий на их сервер: если вы делаете это из той же локальной сети, в которой находится сервер, это не сработает (поищите «петля NAT» для получения дополнительной информации). Это не обсуждается здесь, но я упоминаю об этом, потому что на это ушло много времени; локальный хост
работает, доработка /и т.д./хосты
может делать некоторые читы - все еще не имитирует внешний запрос, насколько я знаю, - но в конечном итоге использование доменного имени не будет работать.]