Nginx负载均衡与反向代理

说明

下文出现的xxxx.xxx.xxx 是本人的远程服务器的IP

Nginx配置实例 —反向代理

  • 准备工作

    1. 使用docker 运行两个tomcat容器,映射到8080 和 8081端口
    2. 将tomcat容器内部的webapps.dist 目录下的文件拷贝到webapps目录下
  • 配置实例

    user www-data;
    worker_processes auto;
    pid /run/nginx.pid;
    
    events {
      worker_connections 768;
      # multi_accept on;
    }
    
    http {
    
      ##
      # Basic Settings
      ##
    
      sendfile on;
      tcp_nopush on;
      tcp_nodelay on;
      keepalive_timeout 65;
      types_hash_max_size 2048;
      # server_tokens off;
    
      # server_names_hash_bucket_size 64;
      # server_name_in_redirect off;
    
      include /etc/nginx/mime.types;
      default_type application/octet-stream;
    
      ##
      # SSL Settings
      ##
    
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
      ssl_prefer_server_ciphers on;
    
      ##
      # Logging Settings
      ##
    
      access_log /var/log/nginx/access.log;
      error_log /var/log/nginx/error.log;
    
      ##
      # Gzip Settings
      ##
    
      gzip on;
      gzip_disable "msie6";
    
      # gzip_vary on;
      # gzip_proxied any;
      # gzip_comp_level 6;
      # gzip_buffers 16 8k;
      # gzip_http_version 1.1;
      # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    
      ##
      # Virtual Host Configs
      ##
    
      include /etc/nginx/conf.d/*.conf;
      include /etc/nginx/sites-enabled/*;
    
      server{
      		#监听80  端口
              listen  80;
              server_name xxxx.xxx.xxx;
              location / {
              		#转发到本机的8080端口
                      proxy_pass http://127.0.0.1:8080;
              }
      }
    }
    
    
    #mail {
    #       # See sample authentication script at:
    #       # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
    #
    #       # auth_http localhost/auth.php;
    #       # pop3_capabilities "TOP" "USER";
    #       # imap_capabilities "IMAP4rev1" "UIDPLUS";
    #
    #       server {
    #               listen     localhost:110;
    #               protocol   pop3;
    #               proxy      on;
    #       }
    #
    #       server {
    #               listen     localhost:143;
    #               protocol   imap;
    #               proxy      on;
    #       }
    #}
    
  • 访问方式

    http://xxxx.xxx.xxx/tomcat0/ 转发到服务器端 http://127.0.0.1:8080/ROOT/index.html

    ***注意***配置好之后要重新加载nginx ./nginx -s reload

Nginx配置实例----负载均衡

  • 准备工作

    1. 使用docker 运行两个tomcat容器,映射到8080 和 8081端口

    2. 在两个容器中的webapps 目录下创建 edu 目录

    3. 在每个容器中tomcat的edu目录下创建一个index.html 文件

  • nginx.conf配置

    user www-data;
    worker_processes auto;
    pid /run/nginx.pid;
    
    events {
      worker_connections 768;
    }
    
    http {
    
      sendfile on;
      tcp_nopush on;
      tcp_nodelay on;
      keepalive_timeout 65;
      types_hash_max_size 2048;
    
      include /etc/nginx/mime.types;
      default_type application/octet-stream;
    
    
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
      ssl_prefer_server_ciphers on;
    
    
      access_log /var/log/nginx/access.log;
      error_log /var/log/nginx/error.log;
    
      gzip on;
      gzip_disable "msie6";  
    
      include /etc/nginx/conf.d/*.conf;
      include /etc/nginx/sites-enabled/*;
    	#负载均衡的 服务器端口配置
      upstream myserver{
              server 127.0.0.1:8080;
              server 127.0.0.1:8081;
      }
    
      server{
    			
              listen  80; #监听的端口
              server_name xxxx.xxx.xxx; #设置路由
              location  / {
                      proxy_pass http://myserver; #配置的负载均衡
              }
      }
    }
    
  • 访问方式

访问http://xxxx.xxx.xxx/edu/index.html
转发到
1.服务器端的 http://127.0.0.1:8080/edu/index.html
2.服务器端的 http://127.0.0.1:8081/edu/index.html

***注意***配置好之后要重新加载nginx ./nginx -s reload

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值