Эта проблема беспокоила меня в течение многих дней, и мне действительно нужен ответ.
У меня есть предыдущий сервер WAMP, на котором я правильно настроил, чтобы я мог настроить виртуальные хосты для приложений, которые я создаю. Это послужило мне хорошо в течение нескольких месяцев.
Недавно появилось это программное обеспечение, в котором я считаю вредоносное ПО, которое запускается на моем компьютере. Программное обеспечение было удалено, и я сканировал компьютер, и вирусов не было.
Я переустановил сервер WAMP и снова настроил его. Все прошло хорошо, но виртуальные хосты не ведут себя должным образом.
Вот что я объявил:
В httpd-vhost:
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/Thesis"ServerName pixtcha.dev
<Directory "c:/wamp/www/Thesis">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/mvc-pe-system/web"ServerName copers.com
<Directory "c:/wamp/www/mvc-pe-system/web">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
</Directory>
</VirtualHost>
В моем файле hosts:
127.0.0.1 pixtcha.dev
127.0.0.1 copers.com
Дело в том, что я могу получить доступ к pixtcha.dev правильно, и не было никаких проблем, в то время как copers.com недоступен, когда я набираю его, он перенаправляет меня на какой-то веб-сайт из Интернета. Я просто не понимаю, почему это происходит. Я даже пытался очистить DNS, если там были поврежденные локальные файлы, но я просто не могу понять это.
Кроме того, я попытался использовать имена серверов из моего предыдущего виртуального хоста, и все они также недоступны. Они дают мне:
http://copers.edu.ph is not available
Поэтому я прибег к использованию новых имен серверов, но я не понимаю, почему я не могу использовать предыдущие имена серверов из моей предыдущей конфигурации WAMP. 🙁
Как вы думаете, проблемы? И как их решить?
Пожалуйста помоги. Заранее спасибо.
Хорошо, пару вещей, которые могут помочь здесь.
Поскольку Apache 2.4 поддерживает IPV4 и IPV6, вам необходимо изменить файл HOSTS следующим образом, поэтому, если браузер решит использовать IPV6, он знает, где найти ваши домены. Хотелось бы знать, что контролирует решение брашера, но я не знаю.
127.0.0.1 localhost
127.0.0.1 pixtcha.dev
127.0.0.1 copers.com
::1 localhost
::1 pixtcha.dev
::1 copers.com
Не забудьте перезапустить dnscache
или перезагрузите компьютер после изменения этого файла.
В командной строке, запущенной с использованием параметра «Запуск от имени администратора», выполните эти 2 команды, чтобы перезапустить dnscache
,
net stop dnscache
net start dnscache
Также при создании виртуальных хостов хост по умолчанию, как определено в httpd.conf, игнорируется, поэтому вам нужно добавить определение VHOST для localhost.
Также вы используете старый синтаксис Apache 2.2 в ваших определениях VHOST, неправильно, как и бывает, и это должно быть изменено на синтаксис Apache 2.4
Также лучше придерживаться строчных букв для имен каталогов, Windows не волнует, но если вы когда-нибудь перенесете код на живой сервер Unix, это может вызвать путаницу.
# Should be the first VHOST definition so that it is the default virtual host
# Also access rights should remain restricted to the local PC and the local network
# So that any random ip address attack will recieve an error code and not gain access
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"ServerName localhost
ServerAlias localhost
<Directory "c:/wamp/www">
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/thesis"ServerName pixtcha.dev
<Directory "c:/wamp/www/thesis">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/mvc-pe-system/web"ServerName copers.com
<Directory "c:/wamp/www/mvc-pe-system/web">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
Проверьте и убедитесь, что ваши скрипты (PHP?) В корне copers.com (index.php?) Не перенаправляют на эти внешние URL-адреса или на URL-адреса внутри вашего локального сайта, которые также будут перенаправлять снаружи.
Также в Chrome вы можете открыть вкладку «Сеть» Инструментов разработчика, чтобы увидеть, какие реальные веб-запросы выполняются и в каком порядке.