我在 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.conf
forListen
和指令。如果在 中Include
未找到任何额外指令,请对指令引用的任何文件或目录重复该过程。Listen
httpd.conf
Include
某些东西告诉 Apache 继续监听端口 80,您只需要找到执行此操作的文件/行。
原来的:
你的 apache 配置中的一个Listen
指令 - 它可能仍在尝试监听端口 80。
在 Debian 和 Ubuntu 系统上,这将是/etc/apache2/ports.conf
更改Listen 80
为Listen 8080