Linux
是什麼阻止了非特權使用者擁有的伺服器被 Apache 訪問?
有一個用 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:
這很簡單——應用程序被告知只監聽環回地址 localhost/127.0.0.1。由於它只監聽這個地址,任何其他介面上的請求都將被拒絕。您需要重新配置應用程序以偵聽多個 IP 地址或全部偵聽。