这个 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 模式。
我想设置 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 模式。