Domain-Name-System
SRV 記錄以在特定 IP/埠處提供網頁
我有一個網站“mydomain.ca”
我有一個託管在不同 IP 埠 1234 的 Web 管理前端
我正在嘗試讓 SRV 記錄正常工作,以便每當我訪問 subsite.mydomain.ca 時,它都會為 Web 管理前端提供服務。
我已經有一個 DNS 記錄,將 subsite.mydomain.ca 指向我的 192.192.192.192:22200 Web 管理頁面,我可以在 subsite.mydomain.ca:1234 訪問該頁面
理想情況下,我只是希望將埠從 URL 中剝離。
這是我正在嘗試的 SRV 記錄:
_hostname._tcp.mydomain.ca. SRV 0 0 1234 subsite.mydomain.ca. Automatic
我在這裡做錯了嗎?我應該使用特定的服務名稱而不是主機名嗎?
希望這是有道理的。謝謝!
這不是 SRV 記錄的工作方式。
為了實現這一點,您應該將您的網路伺服器配置為將 subsite.mydomain.ca 轉發到 subsite.mydomain.ca:1234 或將其配置為將所有流量從 subsite.mydomain.ca 中繼到 subsite.mydomain.ca 的代理: 1234 在使用者不知情的情況下。
第三種選擇是使用一個簡單的 PHP/ASP/Perl/Python/etc 腳本來重定向使用者。
我更喜歡代理:)
簡單的 nginx 代理:
server { listen 80; server_name subsite.mydomain.ca; location / { proxy_pass http://subsite.mydomain.ca:1234; } }
簡單的 apache 代理:(使用“mod_proxy”):
<VirtualHost *:80> ServerName subsite.mydomain.ca LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyPass "/" "http://subsite.mydomain.ca:1234/" </VirtualHost>