我在我的服务器上运行 CentOS 版本 6.4(最终版),并且遇到了以下问题。
我有一个运行良好的 Apache 2.2.15 安装,但后来我向配置中添加了另一个虚拟主机,以便拥有两个不同的站点:一个在端口 80 上,另一个在端口 8090 上。
我已检查 Apache 是否正在监听两个端口,配置是否正确,我添加了 Listen 指令和两个 NameVirtualHosts,每个端口一个。两个端口均在 IPTables 上打开并在 SELinux 上授予访问权限。
我还重新启动了并确保应用了正确的配置。
问题是当我尝试访问时:
它显示了为网站配置的页面
知道可能会发生什么吗?
如果您需要,我可以发布配置文件的部分内容。
虚拟主机配置
Listen 80
Listen 8090
NameVirtualHost *:80
NameVirtualHost *:8090
<VirtualHost *:8090>
ServerAdmin [email protected]
DocumentRoot /var/www/y/public_html
ServerName a.com
ErrorLog /var/www/y/error_log
CustomLog /var/www/y/access_log common
<directory /var/www/y/public_html>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/x/web
ServerName a.com
ErrorLog /var/www/x/logs/error_log
CustomLog /var/www/x/logs/access_log common
<directory /var/www/x/web>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/xml text/javascript application/javascript application/x-javascript
</directory>
</VirtualHost>