在 Nginx 中設定指定的反向代理,以便需要透過帳號密碼驗證才能使用的話,您可以遵循以下步驟:
建立密碼檔案: 使用 htpasswd
工具創建一個儲存帳號密碼的檔案。請確保您已經安裝了這個工具。假設您想要的檔案名稱是 proxy_htpasswd
,執行以下命令來創建該檔案:
sudo htpasswd -c /etc/nginx/proxy_htpasswd your_username
系統會要求您輸入密碼。請注意,-c
選項用於創建新檔案。如果您之前已經有一個密碼檔案,請省略 -c
選項。
編輯 Nginx 設定檔: 編輯您的 Nginx 設定檔,通常位於 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
。尋找到您想要進行反向代理的位置,然後加入以下設定:
location / {
proxy_pass http://your_backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
auth_basic "Restricted Content"; # 啟用基本驗證
auth_basic_user_file /etc/nginx/proxy_htpasswd; # 指定密碼檔案的路徑
}
請將 your_backend_server
替換為實際的後端伺服器位址。
重新載入 Nginx 設定: 確保您的設定無誤後,重新載入 Nginx 配置以應用變更。
sudo systemctl reload nginx
現在,您的 Nginx 反向代理應該會要求使用者輸入帳號密碼才能訪問被代理的內容。請注意,這只是基本的安全措施,如果需要更高級的安全性,您可能需要考慮其他選項,如使用 SSL/TLS 進行加密。