nginx+tomcat简单配置

之前看的博文路径忘记了,就不贴了 - -、。

主要修改nginx.conf文件

一,nginx:tomcat = 1:N(一对N配置)

主要内容是service这个节点的内容,详情看注释:

#此处省略部分配置内容

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #用于配置均衡加载的服务器,weight表示权重
    upstream mycluster {
        server 192.168.188.164:8080 weight=1;
        server 192.168.164.129:8080 weight=1;
    }

    #gzip  on;

    #server_name:nginx服务器的IP地址,或者域名
    server {
        listen       80;
        server_name  192.168.164.129;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            # 代理路径
            proxy_pass http://mycluster;
            # 真实的客户端IP
            proxy_set_header X-Real-IP $remote_addr;
            # 请求头中Host信息
            proxy_set_header Host $host;
            # 代理路由信息
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            # 真实用户访问协议
            proxy_set_header X-Forwarded-Proto $scheme;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
#此处省略部分配置内容
192.168.188.164上装的是tomcat8,192.168.164.129装的是tomcat7。

浏览器的地址栏路径均为:http://192.168.164.129/,运行后结果如下:

再次刷新:


可以明显的看到差异。

注意,upstream mycluster中upstream是固定的,mycluster是自己起的名字

和下文中的proxy_pass http://mycluster;保持一致就行。

二,nginx:tomcat = 1:1(一对一配置)

一对一有两种(我知道的)配置方式

一种就像一里面的,只要删掉其中一个IP地址就行了,如下

#用于配置均衡加载的服务器
    upstream mycluster {
        server 192.168.188.164:8080;
    }
另外一种是不需要配置upstream,直接配置如下,详细请看中文注释:

#此处省略部分配置内容

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #server_name:nginx服务器的IP地址,或者域名
    server {
        listen       80;
        server_name  192.168.164.129;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        #proxy_pass 后面跟完整的项目名称,比如项目名称为test,则http://192.168.164.129:8080/test
        location / {
            # 代理路径
            proxy_pass http://192.168.164.129:8080/test;
            # 真实的客户端IP
            proxy_set_header X-Real-IP $remote_addr;
            # 请求头中Host信息
            proxy_set_header Host $host;
            # 代理路由信息
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            # 真实用户访问协议
            proxy_set_header X-Forwarded-Proto $scheme;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
#此处省略部分配置内容

我就懒的贴成功运行的图了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值