簡體   English   中英

兩台服務器如何管理單個域名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM