一.背景
為了公司安排的師帶徒任務。
操作系統版本:win11家庭版
nginx版本:1.24.0
二.配置代理
之前文章已經說明了nginx簡單的安裝,要看閱讀這個文章哈。web服務器nginx下載及在win11的安裝-CSDN博客
1.配置需求識別
? ? ? ? 前端服務nginx(80端口)和后端服務(9090端口)放在同一個機器的。
? ? ? ? 我后端服務都是在一個統一的請求路徑下,這個路徑是qiankunbagService。比如:前端登陸系統可能是訪問的/qiankunbagService/login,前端添加用戶訪問的是/qiankunbagService/user/add等等。
? ? ? ?那么,我的代理需求就是,讓nginx收到的所有與qiankunbagService有關的請求都丟給后端服務。
2.修改配置文件
打開配置文件nginx/conf/nginx.conf,我的目錄是D:\zsp\tools\nginx-1.24.0\conf\nginx.conf。
在http=>server下面添加如下內容:
?? ??? ?location /qiankunbagService {
? ? ? ? ? ? proxy_pass ? http://127.0.0.1:9090;
? ? ? ? }
3.怎么知道該這樣配置的?
為什么這樣配置?參考官方資料吧!Module ngx_http_proxy_module
其實在默認的nginx.conf文件中,別人也有參考的說明。不過是用這個符合"#"注釋掉的,沒有生效。可以直接復制一份,寫自己的。
不管英文好不好,都應該盡量使用原作者提供的幫助。
三.延伸閱讀
nginx的配置還有很多,主要是應對各種需求、性能場景。常見的需求比如:
1.默認端口是80,怎么修改端口?
2.代理轉發后,用戶的IP可能因為代理失真,使得后端服務不知道用戶的IP是多少?
3.用戶請求太多了,服務器扛不住了怎么辦?
4.不同的域名映射進來,怎么區分并相應?
等等,感興趣的朋友,可以深入再學習。