如何在 nginx 中使用 reverse proxy

想要在 nginx 中使用 reverse proxy 導向到其他網站嗎? 這篇文章將會教您! (本篇文章使用)

1. 安裝 nginx

sudo apt update
sudo apt -y install nginx

2. 刪除 default 檔案

cd /etc/nginx
sudo rm sites-available/default && sudo rm sites-enabled/default

3. 創建 reverse proxy 檔案

# 也可以把 "proxy" 換成其他檔案名稱
sudo vim sites-available/proxy.conf

4. 貼上設定檔,將 連入網址 改為連入的網址網域,也可以設為 “_” 使任何網域連入;將 後端網址 改為要傳送的後端網址。

server {
    listen 80;
    listen [::]:80;
    server_name 連入網址;
    root /var/www;

    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location / {
            proxy_pass 後端網址;
    }
}

貼完後輸入 :wq 儲存退出

5. 在 sites-enabled 中建立捷徑

# 上面把 "proxy" 換掉的記得這邊也要換
sudo ln sites-available/proxy.conf  sites-enabled/

6. 重啟 nginx

systemctl restart nginx

現在使用設定過的 IP 位置或自己的網域連入應該就可以看到頁面囉!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *