Почему конфигурация виртуального хоста не работает?
Я хочу перенаправить на мой компьютер запрос, сделанный на domain.com, в мой каталог wamp-сервера mystaticweb. Я создал в моем локальном файле hosts следующую конфигурацию:
127.0.0.1 localhost
127.0.0.1 www.domain.com
127.0.0.1 domain.com
Я вижу, что domain.com и www.domain.com оба перенаправлены на 127.0.0.1, который по умолчанию является wamp-сервером.
Мне нужно указать domain.com и www.domain.com на каталог mystaticweb (этот каталог находится в C:\Program Files (x86)\wamp\www\mystaticweb). Поэтому я создаю конфигурацию Vhost в C:\Program Files (x86)\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf
файл, я добавил:
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot "C:/Program Files (x86)/wamp/www/mystaticweb"
</VirtualHost>
Я перезагружал много раз. Но когда я получаю доступ к www.domain.com или domain.com из браузера, я всегда указываю на 127.0.0.1, а не на каталог mystaticweb. Я, конечно, что-то упускаю, но я не знаю, что на самом деле.
Спасибо
1 ответ
Прежде всего, ваш файл hosts имеет неправильный формат - он должен начинаться с IP-адреса, а все имена справа, разделенные пробелами. Вы можете иметь много на одной линии, если хотите.
Ваша запись в файле хоста должна гласить:
127.0.0.1 localhost www.domain.com domain.com
Во-вторых, файл hosts относится только к запросам OUTBOUND, просто находя нужный хост для перехода, и поэтому он не поможет никому другому, кто пытается попасть на ваши страницы; правильное место для размещения этой информации находится в "файле зоны" вашего домена, который является компонентом DNS - и это еще одна тема!
Вам нужно будет обратиться к регистратору вашего доменного имени за помощью в настройке двух необходимых (и любых дополнительных) DNS-серверов - большинство регистраторов предоставляют услуги DNS своим клиентам.
После этого ваш основной раздел о виртуальном хосте выглядит нормально, но у нас недостаточно информации о вашей конфигурации. Например, какая версия apache? Это что-то вроде Cygwin или отдельно стоящее на Windows? И т.п.
В моем случае у меня есть установка apache, которая использует каталог conf и дочерний каталог conf.d. Conf содержит файл httpd.conf, который содержит конфигурацию, и ДОПОЛНИТЕЛЬНО МОЖЕТ, в зависимости от версии apache, содержать записи виртуального хоста. Однако в моем случае у меня есть файл virtualhosts.conf в каталоге conf.d, в котором есть такие записи:
<VirtualHost 67.101.113.5:80>
ServerName ronstransaxles.com
ServerAlias www.ronstransaxles.com
# ServerAdmin webmaster@RonsTransaxles.com
DocumentRoot /users/www/RonsTransaxles
ErrorLog /users/www/logs/RonsTransaxles.com-error_log
CustomLog /users/www/logs/RonsTransaxles.com-access_log common
</VirtualHost>
Сегодня существует множество версий Apache; Вы должны быть конкретны, чтобы мы могли помочь вам.