2013-01-15 179 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,以便進行通用訪問。