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

Проблема при тестировании миграции веб-сайта с использованием IP-адреса

Я в процессе миграции несколько веб-сайтов на новый сервер. Хотя сама передача данных идет нормально - у меня возникают проблемы с тестированием сайтов на новом оборудовании. Обычно это делается до внесения каких-либо изменений в 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 вашей операционной системы. Затем вы можете протестировать его со своим доменным именем. Все запросы с вашего компьютера будут поступать на новый сервер.