Эта проблема беспокоила меня в течение нескольких дней, и мне действительно нужен ответ. У меня есть предыдущий 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 вы можете открыть вкладку "Сеть" в Инструментах разработчика, чтобы узнать, какие фактические веб-запросы сделаны и в каком порядке.