Jig*_*r D 4 apache localhost virtualhost hosts-file document-root
一切都在我的Windows 7中完美运行.
问题是当我将domain1.com添加为VirtualHost时,localhost的DocumentRoot更改为VirtualHost的DocumentRoot.
例如:当我访问http:// localhost时,我打开了为domain1.com指定的DocumentRoot,而不是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>
Run Code Online (Sandbox Code Playgroud)
我的主机文件:
127.0.0.1 domain1.com
Run Code Online (Sandbox Code Playgroud)
我的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>
Run Code Online (Sandbox Code Playgroud)
我知道一个解决方案是添加VirtualHost,ServerName为127.0.0.1或localhost但我避免这样做.
我可以将httpd.conf中指定的localhost的DocumentRoot设为默认值吗?
如果您需要其他信息,请与我们联系.
谢谢,吉甲.
如https://httpd.apache.org/docs/2.2/vhosts/name-based.html中所述
"如果您要添加虚拟主机,以现有的Web服务器,还必须创建一个<VirtualHost>为现有主机街区,ServerName并DocumentRoot包含在这个虚拟主机应该是一样的全球ServerName和DocumentRoot第一个配置文件中,列出这个虚拟主机,以便它将作为默认主机."
| 归档时间: |
|
| 查看次数: |
14288 次 |
| 最近记录: |