Apache 使用端口 80 运行我的服务器,使用 81 运行 lighttpd。
我在 apache 中定义了 vhost abc.com。我想定义 track.abc.com 并且所有请求都发送给 lighttpd。是否可以在 lighttpd 中为 abc.com 定义跟踪子域?
如果您想在浏览器中发出常规请求http://www.domainname.com ,则可以使用 2 个单独的 IP 地址而不是端口。否则,如果您打算为 Apache 和 Lighttpd 服务器使用相同的 IP 地址,您将被迫调用http://www.domainname.com 。
您需要在 Apache config 和 Lighttpd 中声明监听端口,否则它们都会尝试绑定 IP 地址和端口 80,这将导致错误并且只有第一个服务器会启动。
我研究并回答的是 Apache 的 ProxyPass 选项。首先,我在 Apache 的虚拟主机上配置了我的子域。我添加了我的子域的 chost 配置文件
ProxyPass / http://my_host_name:81/
现在,我所有的子域请求都转到了 lighttp。