让lighttpd监听多个端口

8

我在AWS EC2实例上运行了一个lighttpd服务器。它可以在端口80(或任何其他端口,如果我在/etc/lighttpd/lighttpd.conf中更改server.port)上无问题地提供服务。但是,当我将另一个文档根目录提供到不同的端口(比如8080)时,浏览器永远无法连接到服务器。

我的lighttpd.conf文件的相关部分:

server.port = 80

##
## Use IPv6?
##
server.use-ipv6 = "disable"

##
## bind to a specific IP
##
#server.bind = "localhost"

##
## Run as a different username/groupname.
## This requires root permissions during startup. 
##
server.username  = "lighttpd"
server.groupname = "lighttpd"

## 
## enable core files.
##
#server.core-files = "disable"

##
## Document root
##
server.document-root = server_root + "/release"
$SERVER["socket"] == ":8080" {
        server.document-root = server_root + "/dev"
}

完整文件在此

server_root + "/dev"路径下的站点工作正常——我已经测试过通过反转端口分配情况来实现,这样/dev就可以在:80上正常加载,而/release则找不到。

我阅读了很多指南(例如这里官方文档这里等),但都没有用。其中第一个提到可能存在防火墙冲突,但我不知道如何在EC2上解决这个问题,而我可以轻松设置server.port=8080,这使我认为这不是问题所在。

这两个文件夹都属于我的lighttpd用户,并且该用户在两个文件夹中拥有完全权限。

当请求<my address>:8080时,日志文件中没有任何值得注意的内容。

2个回答

5

哎呀,我现在可以回答自己的问题了。

确实是防火墙问题,但很容易解决 - 前往console.aws.amazon.com(如有必要,请登录),选择相关的安全组,并添加一个允许该端口入站流量的防火墙规则 - 可以从特定来源限制访问,也可以从0.0.0.0/0提供全域访问。


1

只需配置防火墙,它将创建防火墙规则,允许端口80上的所有连接。

sufo ufw allow 80

添加规则后,请尝试在浏览器中访问URL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接