Domain-Name-System

SRV 記錄以在特定 IP/埠處提供網頁

  • February 2, 2017

我有一個網站“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>

引用自:https://serverfault.com/questions/830226