2013-01-15 176 views
4

我有一台运行在AWS EC2实例上的lighttpd服务器。它可以在80端口(或任何其他端口,如果我更改/etc/lighttpd/lighttpd.conf中的server.port)没有问题。但是,当我在另一个端口(例如8080)上提供替代文档根目录时,浏览器无法连接到服务器。让lighttpd监听多个端口

我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" 
} 

全部文件here

server_root + "/dev"植根该网站工作正常 - 我已经扭转了端口幽会测试,在这种情况下的/ dev加载罚款:80和/版本未找到。

我读过无数指南(例如here,official docs,here等),无济于事。其中第一个提到可能存在防火墙冲突,但我不知道如何解决EC2上的问题,而且我可以设置server.port=8080这一事实并没有问题,这让我认为这不是问题。

这两个文件夹都属于我的lighttpd用户,该用户对这两个文件夹都有完全的权限。

<my address>:8080发出请求时,我在日志文件中看不到任何附注。

回答

2

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

这确实是一个防火墙问题,但修复非常简单 - 转到console.aws.amazon.com(必要时登录),选择相关安全组并添加防火墙规则,以允许传入该端口上的流量 - 如果您希望限制访问,则来自特定源,或者来自0.0.0.0/0,以便进行通用访问。