这个 apache2 配置有什么问题?

What is wrong with this apache2 configuration?

我想设置 apache2,以便 wordpress 网站通过端口 80 提供服务,而其他一些 php 网站通过端口 8080 提供服务。这是在我的本地计算机上 运行 Ubuntu 15.10.

sites-available/000-default.conf 包含:

Listen 80
Listen 8080

NameVirtualHost *:8080
NameVirtualHost *:80


<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        <Directory /var/www/html/>
                AllowOverride All
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<VirtualHost *:8080>
        DocumentRoot /var/www/php-website

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

当我在浏览器中输入 localhost 时,我得到了 Wordpress 网站。当我输入 localhost:8080 时,我得到(似乎重定向到)localhost.

这里可能有什么问题?我虽然第二个 VirtualHost 配置可能有问题,所以它默认为第一个,所以我更改了它们的顺序。然而同样的事情发生了。

可能是wordpress配置的问题。如果您在另一个域中,我认为 wordpress 使用 wordpress 地址 (url) 或站点地址 (url) 进行重定向。所以你应该将这个地址配置为 localhost 和 localhost:8080.

这是一个浏览器问题。 Chrome 和 Firefox 自动将 URL 更改为本地主机。它适用于 curl 和 Incognito/Private 模式。