1. #user nobody;
  2. worker_processes 2;
  3.  
  4. #error_log logs/error.log;
  5. #error_log logs/error.log notice;
  6. #error_log logs/error.log info;
  7.  
  8. #pid logs/nginx.pid;
  9.  
  10. events {
  11. worker_connections 1024;
  12. }
  13.  
  14. http {
  15. include mime.types;
  16. default_type application/octet-stream;
  17.  
  18. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  19. # '$status $body_bytes_sent "$http_referer" '
  20. # '"$http_user_agent" "$http_x_forwarded_for"';
  21.  
  22. #access_log logs/access.log main;
  23.  
  24. sendfile on;
  25. #tcp_nopush on;
  26.  
  27. #keepalive_timeout 0;
  28. keepalive_timeout 65;
  29.  
  30. #gzip on;
  31.  
  32. upstream a.com {
  33.  
  34. #ip_hash;
  35.  
  36. server 127.0.0.1:8070 weight=2;
  37.  
  38. server 127.0.0.1:8080 weight=1;
  39.  
  40. }
  41.  
  42. server {
  43. listen 8090;
    #集群服务名称
  44. server_name a.com;
  45. #charset koi8-r;
  46.  
  47. #access_log logs/host.access.log main;
  48.  
  49. #location / {
  50. # root html;
  51. # index index.html index.htm;
  52. #}
  53.  
  54. #error_page 404 /404.html;
  55.  
  56. # redirect server error pages to the static page /50x.html
  57. #
  58. error_page 500 502 503 504 /50x.html;
  59. location = /50x.html {
  60. root html;
  61. }
  62.  
  63. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  64. #
  65. #location ~ \.php$ {
  66. # proxy_pass http://127.0.0.1;
  67. #}
  68. #location / {
  69. # proxy_set_header Host $host;
  70. # proxy_set_header X-Real-IP $remote_addr;
  71. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # 代理的IP地址
  72. # proxy_pass http://127.0.0.1:8070;
  73. # }
  74.  
  75. location / {
  76. proxy_set_header Host $host;
  77. proxy_set_header X-Real-IP $remote_addr;
  78. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  79. #集群服务名称
  80. proxy_pass http://a.com;
  81. }
  82.  
  83. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  84. #
  85. #location ~ \.php$ {
  86. # root html;
  87. # fastcgi_pass 127.0.0.1:9000;
  88. # fastcgi_index index.php;
  89. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  90. # include fastcgi_params;
  91. #}
  92.  
  93. # deny access to .htaccess files, if Apache's document root
  94. # concurs with nginx's one
  95. #
  96. #location ~ /\.ht {
  97. # deny all;
  98. #}
  99. }
  100.  
  101. # another virtual host using mix of IP-, name-, and port-based configuration
  102. #
  103. #server {
  104. # listen 8000;
  105. # listen somename:8080;
  106. # server_name somename alias another.alias;
  107.  
  108. # location / {
  109. # root html;
  110. # index index.html index.htm;
  111. # }
  112. #}
  113.  
  114. # HTTPS server
  115. #
  116. #server {
  117. # listen 443 ssl;
  118. # server_name localhost;
  119.  
  120. # ssl_certificate cert.pem;
  121. # ssl_certificate_key cert.key;
  122.  
  123. # ssl_session_cache shared:SSL:1m;
  124. # ssl_session_timeout 5m;
  125.  
  126. # ssl_ciphers HIGH:!aNULL:!MD5;
  127. # ssl_prefer_server_ciphers on;
  128.  
  129. # location / {
  130. # root html;
  131. # index index.html index.htm;
  132. # }
  133. #}
  134.  
  135. }

测试代码:

  1. package com.proxy.demo;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.servlet.ServletException;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9.  
  10. public class ProxyHandleServlet extends HttpServlet {
  11.  
  12. private static final long serialVersionUID = 1929021133362815051L;
  13.  
  14. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  15. throws ServletException, IOException {
  16. this.doPost(req, resp);
  17. }
  18.  
  19. protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  20. throws ServletException, IOException {
  21.  
  22. System.out.println(req.getLocalAddr()+"==="+req.getLocalPort());
  23.  
  24. }
  25.  
  26. }

web.xml

  1. <servlet>
  2. <servlet-name>ProxyHandleServlet</servlet-name>
  3. <servlet-class>com.proxy.demo.ProxyHandleServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>ProxyHandleServlet</servlet-name>
  7. <url-pattern>/test.sh</url-pattern>
  8. </servlet-mapping>

Nginx反向代理和负载均衡——个人配置的更多相关文章

  1. Nginx 反向代理与负载均衡的配置

    已经很久没有写博了,因为最近学车加上各种问题一直没时间, 今天刚好想起有好多的东西还没来得及记录.回到正题: Nginx是一个非常强大的web轻量级服务器,许多大厂也用Nginx进行负载均衡和反向代理 ...

  2. Nginx反向代理和负载均衡的配置

    1.反向代理配置 反向代理也称"动静分离",nginx不自己处理图片的相关请求,而是把图片的请求转发给其他服务器来处理. 修改nginx部署目录下conf子目录的nginx.con ...

  3. Nginx反向代理实现负载均衡配置图解

    Nginx反向代理实现负载均衡配置图解 [导读] 负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. ...

  4. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此 ...

  5. nginx反向代理与负载均衡

    一:nginx反向代理与负载均衡配置思路与用法 1.nginx反向代理:就是你去相亲时,媒婆就是这里的代理,让媒婆带你去见姑娘 2.nginx负载均衡:就是有很多的媒婆经过商量给你选出最适合你的姑娘, ...

  6. 【转】Nginx反向代理和负载均衡

    原文链接:http://www.cnblogs.com/shuoer/p/7820899.html Nginx反向代理和负载均衡 环境说明 由于我使用的是windows系统,所以我用虚拟机虚拟出来了3 ...

  7. 谁说前端不需要懂-Nginx反向代理与负载均衡

    转:https://juejin.im/post/5b01336af265da0b8a67e5c9 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等.用 ...

  8. [转]Nginx反向代理和负载均衡部署指南

    Nginx反向代理和负载均衡部署指南   1.        安装 1)         从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最 ...

  9. 基于Nginx反向代理及负载均衡

    基于Nginx反向代理及负载均衡 参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass 只要没有被启用,默认就是 ...

随机推荐

  1. Atitit.Atiposter 发帖机 信息发布器 v7 q516

    Atitit.Atiposter 发帖机 信息发布器 v7 q516 V7 jetty 版本 基本访问改为web版. 这样发布调试 V1  初步实现sina csdn cnblogs V2  实现qz ...

  2. Javascript 中的window.parent ,window.top,window.self 详解

    在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...

  3. Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329

    Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329 1. Pluginx机制1 2. Code1 3. 参考4 1. 原理 过滤器  ,,拦截jpg  w ...

  4. 如何在Infraworks中创建多树种组成的森林

    在Infraworks 2014中,你可以有shp文件导入生成树木和森林,也可以直接在模型中规划一片区域作为森林.美中不足的就是,这些充其量叫树林不能叫森林,因为他们的样式都是一个树种,而真正的森林肯 ...

  5. Android实现登录

    登录界面布局文件         1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  6. 操作系统开发系列—13.g.操作系统的系统调用 ●

    在我们的操作系统中,已经存在的3个进程是运行在ring1上的,它们已经不能任意地使用某些指令,不能访问某些权限更高的内存区域,但如果一项任务需要这些使用指令或者内存区域时,只能通过系统调用来实现,它是 ...

  7. Android 异步Http框架简介和实现原理

    在前几篇文章中<Android 采用get方式提交数据到服务器><Android 采用post方式提交数据到服务器><Android 采用HttpClient提交数据到服 ...

  8. tomcat ROOT中的lib和webapp中的lib的作用

    相同点:都是用来存放jar包的 不同点:和webapps同个目录下的那个lib文件夹所放的jar包对tomcat 服务器和你的webapp 来说都是可以调用的(这时候假如tomcat和web都依赖某个 ...

  9. iOS关于菜单滚动视图实现

    菜单滚动视图也是在项目开发过程中比较常用到的功能,先直接看效果图 实现的效果如下: 当菜单个数的总长度超过一个屏宽度就计算每一个的文字宽度,若没有则只进行一个屏平分,点击菜单项时,滚动的视图位置会随着 ...

  10. JSONKit does not support Objective-C Automatic Reference Counting(ARC) / ARC forbids Objective-C objects in struct

    当我们在使用JSONKit处理数据时,直接将文件拉进项目往往会报这两个错“JSONKit   does not support Objective-C Automatic Reference Coun ...