Я в процессе миграции несколько веб-сайтов на новый сервер. Хотя сама передача данных идет нормально - у меня возникают проблемы с тестированием сайтов на новом оборудовании. Обычно это делается до внесения каких-либо изменений в DNS и может быть выполнено путем прямого доступа к IP-адресу.
Моя текущая проблема, однако, заключается в том, как мой новый сервер (или, возможно, все) обрабатывает извлечение файлов css (и других) при использовании PHP $ _SERVER ['DOCUMENT_ROOT']. Расположение правильное (конечно, с использованием IP-адреса), но по какой-то причине файлы css не загружаются. Когда я пытаюсь получить доступ к файлам css напрямую (используя IP в качестве корня), я получаю 403 запрещенных ошибки.
Я также изменил свой локальный файл хостов Windows, чтобы распознавать сопоставление тестового адреса с IP-адресом сайта.
Часто ли это при попытке использовать IP-адреса? Есть ли способ протестировать?
Глядя на error_log, я вижу, что несколько файлов возвращаются с ошибкой:
клиент отклонен конфигурацией сервера
за которым следует фактическое имя файла.
Я обнаружил, что проблема связана с моим файлом .htaccess, хотя не совсем понимаю, почему. Это та же самая установка, которую я использовал на своем предыдущем сервере.
AuthType Basic
AuthName "Protected Area"
AuthUserFile /var/www/vhosts/site.com/.htpasswd
Require valid-user
order deny,allow
deny from all
allow from ... (list of different ip addresses)
Satisfy Any
Похоже, у вас ошибка разрешений. Убедитесь, что файлы принадлежат тому же процессу, что и веб-сервер, также вы можете посмотреть журналы ошибок Apache, чтобы узнать, почему он выдает ошибки разрешений.
Вероятно, ваше доменное имя не является виртуальным хостом по умолчанию вашего веб-сервера, поэтому, когда вы пытаетесь получить доступ с IP-адресом, вы получаете ошибку.
Вы должны добавить свое доменное имя и IP-адрес нового сервера в файл hosts вашей операционной системы. Затем вы можете протестировать его со своим доменным именем. Все запросы с вашего компьютера будут поступать на новый сервер.