我有一個運行 Spring Boot jar 檔案的私有 Windows 服務器,我可以通過 IP 地址訪問它。我有幾個可用的網站,我可以通過 IP 地址和過濾器訪問這些網站。(請注意,這是在埠 54654 上運行的,因為我還有其他 WEB API)。我有一個在線注冊的新域,我想通過域名訪問服務器,該域名將重定向到我的服務器地址。
但問題是,瀏覽器顯示的是 IP 地址而不是域名。我嘗試了屏蔽,但它沒有按我預期的那樣作業(它將網站放在 iFrame 中,我無法訪問瀏覽器屬性等)。我想訪問我的網站www.abc.com,但不應更改為<host-ip-address>:<port>. 我了解問題出在服務器端,不知道如何使其保留在域名中。我嘗試了一個包含 hosts.txt 檔案的新條目,但它似乎不起作用。
我在網上搜索了幾個小時的解決方案,但找不到 Spring Boot 的特定解決方案,在這種情況下,我不清楚在 tomcat 中更改 VirtualHost 設定。application.properties 檔案中是否有任何設定?
uj5u.com熱心網友回復:
所以這是我從這個需求中學到的東西的總結。感謝@PiotrP.Karwasz 的長期支持。
您可以在任何埠運行您的服務器,但域名提供商只能指向默認埠 (80)
如果您在編輯 A 記錄后更改轉發設定,您的域將被移動到停放狀態(停放是指您的域向訪問它的其他人顯示為“已占用”,并且不會指向您的 A 記錄的 IP 地址)。在這種情況下,您必須再次修改您的 A 記錄。
您可以使用 nginx 配置從 http 埠 (80) 重新路由到您的服務器運行的任何埠。我的 nginx 配置:
server { listen 80; server_name <my-site>.com; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass "http://127.0.0.1:<my-port>"; } }域名更改需要一段時間才能反映在 DNS 中(24-48 小時),您可以通過清除快取或隱身視窗(隱私瀏覽)進行檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/316741.html
