2012-03-05 3 views
3

Все прекрасно работает в моем Windows 7.Добавление Apache VirtualHost, DocumentRoot из LOCALHOST изменений в VirtualHost в DocumentRoot

Проблема заключается в том, когда я добавить domain1.com в VirtualHost, DocumentRoot изменения LOCALHOST, чтобы DocumentRoot VirtualHost в.

Например: Когда я нахожусь http://localhost, DocumentRoot, который я указал для domain1.com, открывается, а не тот, который указан в httpd.conf.

Мой файл HTTPD-vhosts.conf является:

NameVirtualHost 127.0.0.1:80 
NameVirtualHost domain1.com:80 
<VirtualHost domain1.com:80> 
<Directory "e:/program files/apache/htdocs/domain1.com"> 
    Options FollowSymLinks Indexes 
    AllowOverride All 
    Order deny,allow 
    allow from All 
</Directory> 
ServerName domain1.com 
ServerAlias domain1.com 
ScriptAlias /cgi-bin/ "e:/program files/apache/htdocs/domain1.com/cgi-bin/" 
DocumentRoot "e:/program files/apache/htdocs/domain1.com" 
ErrorLog "E:/Program Files/apache/logs/domain1.com.err" 
CustomLog "E:/Program Files/apache/logs/domain1.com.log" combined 
</VirtualHost> 

Мой Хосты файл:

127.0.0.1 domain1.com 

Мой httpd.conf файл:

DocumentRoot "e:/program files/apache/htdocs" 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 
<Directory "e:/program files/apache/htdocs"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

Я знаю одно решение является добавьте VirtualHost с ServerName как 127.0.0.1 или localhost, но я избегаю этого.

Могу ли я сделать DocumentRoot для localhost указанным в httpd.conf по умолчанию?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Thanks, Jigar.

ответ

6

, как указано в https://httpd.apache.org/docs/2.2/vhosts/name-based.html

«При добавлении виртуальных хостов в существующий веб-сервер, необходимо также создать блок для существующего хозяина. В ServerName и DocumentRoot включены в этот виртуальный хост должен быть таким же, как глобальное имя_сервера и DocumentRoot. Сначала укажите этот виртуальный хост в файле конфигурации, чтобы он выполнял роль хоста по умолчанию ».

+0

Очень полезно даже сейчас ... – z3ntu

 Смежные вопросы

  • Нет связанных вопросов^_^