一、反向代理的基本配置

  在原本默认的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组合中的一个。

最新文章

  1. C++变参数模板和...操作符
  2. 字符串截取函数--C语言(转)
  3. docker push到本地仓库失败
  4. (摘至)程序员老鸟写sql语句的经验之谈
  5. NABCD模型(猫咪记单词)
  6. J2ee 巴巴网站制作(一)
  7. Date、String、Calendar、Timestamp类型之间的转化
  8. SVN 基本操作
  9. C语言的本质(37)——makefile之隐含规则和模式规则
  10. 设计模式-GoF23
  11. Python之Django rest_Framework(3)
  12. thinkpad彻底消除"触摸键盘"图标
  13. Perl获取主机名、用户、组、网络信息
  14. [Oracle维护工程师手记]Data Guard Broker中改属性是否需要两侧分别执行?
  15. webdriver之select、alert、prompt、confirm
  16. 转:Flutter Decoration背景设定(边框、圆角、阴影、形状、渐变、背景图像等)
  17. Docker部署SonarQube
  18. 2010-10-08在浏览器中兼容+jQuery3
  19. hive中 regexp_replace的用法,替换特殊字符问题
  20. maven超级pom内容

热门文章

  1. 配置文件对数据库url的配置
  2. nginx配置中root和alias的区别
  3. 6.2 DataFrame
  4. (day55)七、查询优化、MTV和MCV、choices、AJAX、序列化
  5. 通过channel实现同步和数据交互
  6. MySQL实战45讲学习笔记:第三十九讲
  7. LeetCode 200:岛屿数量 Number of Islands
  8. python asyncio 协程调用task步骤
  9. Mongodb--内存管理MMAP
  10. C# 之扩展方法