apapache配置VirtualHost 在同一目录下不生效

apapache虚拟配置VirtualHost 在同一目录下不生效
virtualHost配置如下:

img

/var/www下目录如下:

img

80端口正常打开:

img

8080端口打开不是side2/index.php的内容:

img

如果更换virtualHost配置为与site1不在同一目录下的目录即不是site2, site3时,页面正常显示。
求解决!!

以下内容部分参考ChatGPT模型:


根据提供的信息,可以尝试以下解决方案:

  1. 检查配置文件是否正确

通过查看提供的配置文件,可以发现其中有一处错误,即VirtualHost的ServerName未设置为正确的域名或IP地址。需要将ServerName修改为正确的域名或IP地址,例如:

<VirtualHost *:8080>
    ServerName localhost
    DocumentRoot /var/www/side2
    <Directory /var/www/side2>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. 确认端口是否正确监听

需要确认apache是否正确监听了8080端口,可以通过命令netstat -anp | grep 8080来查看是否有进程在监听该端口。如果没有进程在监听该端口,需要在apache配置文件中添加Listen指令,例如:

Listen 8080
  1. 清除浏览器缓存

如果以上两个步骤都没有解决问题,可以尝试清除浏览器缓存或使用其他浏览器访问该页面。

希望以上解决方案可以帮助到提问者。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

已解决:/etc/httpd/conf/httpd.conf文件中没有加site2和site3的权限

<Directory "/var/www/sites/site2">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

<Directory "/var/www/sites/site3">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>