Linux

是什麼阻止了非特權使用者擁有的伺服器被 Apache 訪問?

  • August 18, 2020

有一個用 Javascript Node.js 編寫的流行開源應用程序,它在我的正常非特權帳戶下偵聽埠 localhost:1234。

從本地主機連接時,一切正常。然而,這個想法是讓 WWW 上的任何人都可以訪問該服務。

讓 Apache 向該埠發送請求的努力失敗了。請參閱下面的虛擬/代理主機配置。請求已通過,但所發生的只是列出了目錄內容。與http://example.com:1234的連接將被忽略。為什麼?

有沒有辦法使該伺服器“合法”或“可信”?

在嘗試以 root 或 Apache 執行該伺服器之前,我寧願在這裡搜尋您的專家建議。

#
# Potree Plain Protoserver
#
<Location /potree-1234>
 ProxyPass http://localhost:1234
 ProxyPassReverse http://localhost:1234
</Location>
#

注意:我安裝了一個同樣基於 Node.js 的“Hello, world”伺服器,它適用於如下 URL:

http://example.com/hello-world

這很簡單——應用程序被告知只監聽環回地址 localhost/127.0.0.1。由於它只監聽這個地址,任何其他介面上的請求都將被拒絕。您需要重新配置應用程序以偵聽多個 IP 地址或全部偵聽。

引用自:https://serverfault.com/questions/1030511