[英]How to manage single domain name with two servers?
問題是我們只有一個域名,但我們有兩台服務器,采用兩種不同的技術。 示例:NodeJS 和 Tomcat 服務器。 但我想,當用戶鍵入域名時,它應該將其帶到 NodeJS 服務器並單擊站點上的登錄按鈕,它應該被重定向到 tomcat 服務器。 但 DNS 名稱不應更改。
示例: Domain Name - example.com
1) nodeJs server:: on port 3000
2) Tomcat server:: on port 8080
當用戶訪問example.com
時。 節點 Js 應該響應。 但是如果我點擊像登錄這樣的按鈕,那么它應該帶我到 tomcat(URL: example.com/login)
這是您可能需要使用反向代理服務器並將其配置為將請求代理到兩個應用程序服務器的地方。 您可以使用您的路徑/login
配置反向代理服務器來調用您的 Tomcat 服務器。 我推薦你使用 ngnix,但是 Apache httpd 也很流行。 如果您使用 nginx,您的配置可能看起來像這樣:
server {
listen 80;
server_name domain2.com;
access_log logs/domain2.access.log main;
# pass request to the tomcat server
location /login {
proxy_pass http://127.0.0.1:8080;
}
# pass request to the node server
location / {
proxy_pass http://127.0.0.1:3000;
}
}
使用子域並設置您的 DNS 服務以將它們指向不同的 IP 地址。
example.com > nodeJs IP login.example.com > Tomcat IP
這樣可以避免顯示端口號或其他類似的東西,用戶只會在不同的地方看到“登錄”這個詞——login.example.com 而不是 example.com/login
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.