nginx反向代理實現不同域名對映到同一臺伺服器的相同埠

木头左發表於2024-04-06

在實際應用中,我們經常會遇到多個域名需要對映到同一臺伺服器的相同埠的情況,這時可以使用nginx反向代理來實現。

以實現將www.example.com和www.test.com都對映到127.0.0.1的80埠為例,具體步驟如下:

  • 修改hosts檔案

在本地hosts檔案中新增以下兩行:

127.0.0.1 www.example.com
127.0.0.1 www.test.com
  • 配置nginx反向代理

在nginx的配置檔案中新增以下內容:

server {
    listen 80;
    server_name www.example.com www.test.com;

    location / {
        proxy_pass http://127.0.0.1:80;
        proxy_set_header Host $host;
    }
}

其中,server_name指定了需要對映的域名,location /指定了需要反向代理的路徑,proxy_pass指定了後端伺服器的地址和埠,proxy_set_header指定了需要傳遞給後端伺服器的請求頭資訊。

  • 重啟nginx服務

修改完nginx的配置檔案後,需要重啟nginx服務,使其生效。

sudo systemctl restart nginx

經過以上三個步驟,就可以實現將多個域名對映到同一臺伺服器的相同埠的功能了。

總結

透過nginx反向代理可以實現多個域名對映到同一臺伺服器的相同埠,從而提高系統的可靠性和靈活性。在實際應用中,需要根據具體的需求和場景來選擇不同的反向代理策略和配置方法。

相關文章