一.背景
为了公司安排的师带徒任务。
操作系统版本: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.不同的域名映射进来,怎么区分并相应?
等等,感兴趣的朋友,可以深入再学习。