nginx反向代理和负载均衡的基本配置
2024-09-05 06:51:31
一、反向代理的基本配置
在原本默认的nginx上修改server配置
server {
listen 2222;#监听请求端口
server_name 192.168.100.3;#监听请求地址,nginx所在服务器地址
location /hello {
proxy_pass http://192.168.100.4:4444;#被代理的url }
上面的例子,如果服务器接收到一个请求:http://192.168.100.3:2222/hello,那么这个请求会被转发到http://192.168.100.3:4444/hello
二、负载均衡基本配置
在http模块里加upstream模块,并修改server模块
upstream test {
#weigth参数表示权值,权值越高被分配到的几率越大 server 10.20.20.179:4444 weight=1;
server 10.20.40.120:4444 weight=1;
server 10.20.20.191:4444 weight=1;
} server {
listen 2222;
server_name 10.20.20.191;
location /hello {
proxy_pass http://test;#请求转向taishan定义的服务器列表
proxy_set_header Host $host;#将请求头转发给后端服务器
proxy_set_header X-Forward-For $remote_addr;#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
}
nginx监听2222端口,proxy_pass 配置的url是upstream配置的一组IP地址和端口,按照不同的转发规则,请求会被转发到其中一个。
如:10.20.20.191:2222的请求会被转发到taishan组合中的一个。
最新文章
- C++变参数模板和...操作符
- 字符串截取函数--C语言(转)
- docker push到本地仓库失败
- (摘至)程序员老鸟写sql语句的经验之谈
- NABCD模型(猫咪记单词)
- J2ee 巴巴网站制作(一)
- Date、String、Calendar、Timestamp类型之间的转化
- SVN 基本操作
- C语言的本质(37)——makefile之隐含规则和模式规则
- 设计模式-GoF23
- Python之Django rest_Framework(3)
- thinkpad彻底消除";触摸键盘";图标
- Perl获取主机名、用户、组、网络信息
- [Oracle维护工程师手记]Data Guard Broker中改属性是否需要两侧分别执行?
- webdriver之select、alert、prompt、confirm
- 转:Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)
- Docker部署SonarQube
- 2010-10-08在浏览器中兼容+jQuery3
- hive中 regexp_replace的用法,替换特殊字符问题
- maven超级pom内容