Apache配置虚拟主机,开启扩展后要重新配置 主配置虚拟主机,不然其域名就会默认访问扩展配置的第一个虚拟主机根目录。
我的Apache主配置文件:
vi /etc/httpd/httpd.conf
ServerName linuxhost
DocumentRoot "/www/linuxhost"
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
......
设置默认访问文件:
DirectoryIndex index.html index.php
......
Include去掉注释#,开启扩展配置
Apache扩展配置文件:/etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName bike
DocumentRoot "/www/bike"
ErrorLog "logs/bike.com-error_log"
CustomLog "logs/bike.com-access_log" common
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
这里因为开启了扩展配置,所以访问主配置目录linuxhost下的index.php,
会默认访问到默认配置的第一个虚拟主机目录里的index.php(未在扩展配置为:ServerName linuxhostd的虚拟主机时)。
上例访问网站根目录时:
主配置: ServerName linuxhost DocumentRoot "/www/linuxhost"
扩展: ServerName bike DocumentRoot "/www/bike"
未重新配置linuxhost,访问linuxhost会跳到bike的配置路径:/www/bike
但是使用ip(192.168.1.58)在浏览器访问时,一样出现了这样的问题:我照着上述方法配置了:
......
ServerName 192.168.1.58
......
同样能行,就这样使用了。。。