使用 TS-364
我按照網路上的教學影片設置網頁伺服器——基本上我已經在 QTS-364 控制面板中啟用了 Web 伺服器。然後我可以看到已建立的「Web」資料夾,也已經將一個基本的「index.htm」檔案放進去了。
但是,當我點擊控制面板 Web 伺服器頁面上顯示的連結,例如「https://xxxx.myqnapcloud.com/」,它卻帶我到桌面而不是網頁——我到底做錯了什麼?
非常感謝任何(簡單步驟的)協助!
謝謝
Richard
使用 TS-364
我按照網路上的教學影片設置網頁伺服器——基本上我已經在 QTS-364 控制面板中啟用了 Web 伺服器。然後我可以看到已建立的「Web」資料夾,也已經將一個基本的「index.htm」檔案放進去了。
但是,當我點擊控制面板 Web 伺服器頁面上顯示的連結,例如「https://xxxx.myqnapcloud.com/」,它卻帶我到桌面而不是網頁——我到底做錯了什麼?
非常感謝任何(簡單步驟的)協助!
謝謝
Richard
您目前正將 QTS 介面暴露給全網路上的所有人(非常危險!)
請問您的計劃是什麼?
我只是想用我的 QNAS 主機架設一個基本的網站——但這台設備提供的連結卻是指向桌面(正如你所說,這可能會讓設備暴露在網際網路上——如果是從不受信任的設備訪問,系統仍然會要求輸入登入資訊)。
最好在主機服務上執行這個操作,你不希望全世界都能存取你的NAS。
如果你真的非做不可,請安裝一個帶有 httpd 或類似服務的容器,這比直接在實體機器上安裝網頁伺服器要安全得多。
在這個階段,我只是想了解事情的運作方式——這主要是出於我個人的興趣。根據教學,應該很容易在 QNAP NAS 上設置一個簡單的網站,但我卻無法讓它運作。我可以說我一開始就遇到了困難。
我明白,但即使只是「嘗試一下」也會讓你的 NAS 暴露在外。只需查看容器(安裝 Container Station > 新增應用程式),然後透過容器新增一個簡單的 httpd。
另外,請到你的路由器,確保已關閉 UPnP,並且所有手動的埠轉發都已停用。
我明天會試試用容器——謝謝——但我懷疑我有更根本的問題需要解決——請看下面……
我剛剛在路由器和 QNAS 上啟用/停用 upnp,但沒有任何效果——我發現當我在 QNAS 上運行端口轉發測試時全部失敗了。
我還注意到 QNAS 上的 WAN IP 地址 / 在 myQNAPcloud 上列出的,和我路由器上的 WAN IP 地址不同
(所以我有 4 個不同的 IP 地址——
路由器上的 WAN IP 100.99.xxx.xxx )*
路由器 IP 100.99.zzz.zzz )*
QNAS WAN IP / myQNAPcloud 149.22.xxx.xxx
QNAS 內部網路 IP 168.192.4.200 - 透過 DHCP 設定
這看起來不太對。請問可以確認一下這些數字嗎?![]()
幾週前,我透過 Container Station 部署了一個簡單的 httpd,所以我可以在這裡貼出我的 YAML(它使用虛擬 MAC 位址,這樣你的路由器 DHCP 每次建置或重啟時都會分配相同的 IP)
version: '3.9'
services:
apache:
image: httpd:latest
container_name: my-apache-app
network_mode: bridge
mac_address: "02:42:ac:11:00:02"
ports:
- '9040:80'
volumes:
- /share/Foldername/subfolder:/usr/local/apache2/htdocs
請確保
實際存在(你可以透過 SSH 檢查)
抱歉——是我的錯
QNAS 內部網路 IP 192.168.4.200——透過 DHCP 設定
如果我連透過內建的網頁伺服器應用程式都無法取得簡單的網頁存取權,要做更複雜的事情只會讓找出問題變得更加困難。
目前,埠掃描器顯示 80 埠沒有被轉發到 qnas(或者更可能是 qnas 沒有回應,因為我的 eero 路由器埠轉發設定出錯的可能性很低)
在我解決這個問題之前,我不認為嘗試更複雜(即使更安全)的解決方案有任何意義
……還是我搞錯了?
錯誤的方法,在將任何東西暴露到廣域網路(WAN)之前,你應該先確保其安全。
你有嘗試過容器化(container)的方法嗎?
我已經安裝了 Container Station 用於備份(Hyper Data Protector),但我不明白你的第一步「透過容器新增一個簡單的 httpd」。我不明白這是什麼意思!
您可以使用我上面發布的 YAML 新增一個 httpd 容器
這裡有 QNAP 最近舉辦的網路研討會簡報,內容是關於如何透過 compose YAML 建立容器
非常感謝你的幫助,但你說的語言我真的聽不懂。
你應該可以在設定控制面板中啟用網頁伺服器,然後將你的網頁文件放在那裡。接著,從你的區域網路(LAN)訪問 NAS 的 IP 位址的 80 埠(port 80)。
停用 UPNP——千萬不要使用它。
如果你的目標只是從區域網路(LAN)使用網頁伺服器,無論如何都可以使用 QNAP 網頁伺服器。如果你想從廣域網路(WAN,也就是任何地方的網際網路)存取它,你需要點擊幾下,將那個 YAML(已根據你選擇的網路儲存資料夾做修改)貼到該應用程式欄位(請參考投影片)。
我發現問題了——我的網路服務供應商(ISP)使用了CGNAT(Carrier-Grade NAT),所以我沒有公共IP位址,互聯網上的任何設備都無法主動連接到我的家庭網路,因為無法進行網路位址轉換。因此,我無法架設網頁伺服器 ![]()
不過還是感謝你的建議——在過去的36小時裡我學到了很多!
這其實是個好消息……有非常非常多人^因為 NAS(網路儲存設備)暴露而被駭,並且不得不支付巨額(我們說的是數百萬)贖金……所以 CGNAT(載客級網路地址轉換)就是你的英雄。
^這些人有各種藉口,例如: