
我正在嘗試使用網域設定內部測試伺服器,以便我可以測試我的應用程式。我有一個 D-Link WiFi 路由器和一台運行 Ubuntu buster 的伺服器。伺服器透過乙太網路線連接到 WiFi 路由器。這是我到目前為止所做的:
- 為我的伺服器分配靜態 IP 為 192.168.xx
- 在伺服器上的 /etc/hosts 檔案中將 192.168.xx 宣告為 test.app
- 在伺服器上的 Apache 中建立了一個虛擬主機條目來處理來自 test.app 的所有請求
基於上述配置,當我在伺服器中打開瀏覽器並輸入“test.app”時,它會將我帶到我的應用程式主頁。這工作正常。
當我將另一台機器連接到 WiFi 網路時,我可以直接 ping 通伺服器的 IP 位址 192.168.xx。但是當我輸入“test.app”時,我無法得到任何回應。
我已使用 tcp 和 udp 協定在路由器上啟用連接埠 80 和 53 的連接埠轉送。我還為我的伺服器電腦上的連接埠打開了防火牆。
我的下一步應該是什麼,以便客戶端電腦上的“test.app”可以存取伺服器上的應用程式?
請注意,網路中的任何地方都沒有網路連線。這完全適用於 LAN 配置。我只能訪問伺服器電腦並更改路由器配置。
提前致謝。
答案1
我正在將評論轉換為答案。該解決方案基於@tom-yan 的評論。
- 在伺服器電腦上安裝 DNS 伺服器。我遵循了本教學:ostechnix.com/install-and-configure-dns-server-ubuntu-16-04-lts
- 變更路由器 DHCP 設定以提供網域名稱“test.app”,DNS IP 為 192.168.xx(伺服器 IP)
- 重新啟動伺服器。
這應該可以解決問題。