Apache 2.2 + Varnish 不监听 8080 端口

Apache 2.2 + Varnish 不监听 8080 端口

我在 Centos 6.6 上运行带有多个 VirtualHosts 和 varnish 缓存的 apache 2.2。问题是我无法让它工作。

httpd.conf:
Listen 8080
NameVirtualHost *:8080
<VirtualHost *:8080>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /home/example/public_html

Varnish 设置为在 80 端口上运行,并且DAEMON_OPTS="-a :80

default.vcl:
backend default {
.host = "127.0.0.1";
.port = "8080";}

内容/etc/hosts

127.0.0.1 localhost
2a01:xxx:190:xxx8::2
5.0.100.000

每当我尝试访问我的虚拟主机时,我都会看到/var/www/html内容。

我应该怎么办?

答案1

问题解决了!似乎 ssl.conf 中还有更多 Listen 参数,注释掉除 Listen 443 之外的所有参数,现在一切似乎都运行正常。

答案2

编辑:我重读了一遍这个问题。

查找httpd.confforListen和指令。如果在 中Include未找到任何额外指令,请对指令引用的任何文件或目录重复该过程。Listenhttpd.confInclude

某些东西告诉 Apache 继续监听端口 80,您只需要找到执行此操作的文件/行。

原来的:

你的 apache 配置中的一个Listen指令 - 它可能仍在尝试监听端口 80。

在 Debian 和 Ubuntu 系统上,这将是/etc/apache2/ports.conf

更改Listen 80Listen 8080

相关内容