Виртуальный хост не ведет себя должным образом

0

Эта проблема беспокоила меня в течение нескольких дней, и мне действительно нужен ответ. У меня есть предыдущий 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
  1. Дело в том, что я могу получить доступ к pixtcha.dev правильно, и проблем не было, а copers.com недоступен, когда я печатаю его, он перенаправляет меня на какой-либо веб-сайт из Интернета. Я просто не понимаю, почему это происходит. Я даже пытался промыть dns, если были поврежденные локальные файлы, но я просто не могу понять это.

  2. Кроме того, я попытался использовать имена серверов с моего предыдущего виртуального хоста, и они также недоступны. Они дают мне:

    http://copers.edu.ph is not available
    

Поэтому я прибегал к использованию новых имен серверов, но я не понимаю, почему я не могу использовать предыдущие имена серверов из моей предыдущей конфигурации WAMP. :(

Как вы думаете, какие проблемы? И как их решить? Пожалуйста помоги. Заранее спасибо.

  • 0
    Попробуйте очистить кеш браузера. Перенаправления иногда кэшируются браузером.
  • 0
    Если вам интересно, copers.com и copers.edu.ph - это разные вещи.
Показать ещё 3 комментария
Теги:
web-deployment
virtualhost
wamp

2 ответа

1

Хорошо, пару вещей, которые могут помочь здесь.

Поскольку 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>
  • 0
    Я постараюсь сделать все, что вы сказали, и запомню все эти важные моменты. Благодарю. :)
  • 0
    Ваше решение работает, но с небольшими несоответствиями я не могу получить доступ к виртуальным хостам, когда я не подключен к Интернету, и используемые хосты из моего предыдущего WAMP больше не могут быть повторно использованы, он продолжает загружать "веб-страница недоступна". Я не знаю почему.
Показать ещё 3 комментария
0

Проверьте и убедитесь, что ваши скрипты (PHP?) В вашем корневом каталоге copers.com(index.php?) Не перенаправляются на эти внешние URL-адреса или на URL-адреса, расположенные далее на вашем локальном сайте, которые также будут перенаправляться за пределы.

Также в Chrome вы можете открыть вкладку "Сеть" в Инструментах разработчика, чтобы узнать, какие фактические веб-запросы сделаны и в каком порядке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню