博客已迁移,请看签名

新博客:http://www.51it.wang

Nginx配置文件详解

- -事由公司nginx不能正常轮询,于是虚拟机做了一波测试。

虚拟机有限于是一台做测试,具体分配情况如下:

本机IP:192.168.186.135

nginx端口:80

tomcat1:8080

tomcat2:8081

1.正常安装tomcat1和tomcat2,这里不解释了,可参考文章:

https://lcryblog.lofter.com/post/1e131973_11d5ca9c


2.tomcat1和tomcat分别做标记,新建一个index.html,写入test:IP:端口


3.访问192.168.186.135:8080和192.168.186.135:8081,出现下图


4.正确安装nginx,在此不讲,参考文章:

https://lcryblog.lofter.com/post/1e131973_11d65c37


5.配置nginx

配置文件在{/nginx}.conf/nginx.conf,关键配置如下:

user  nobody;        #用户限制,默认是注释了的

worker_processes  1;    #工作进程个数,一般跟服务器cpu核数相等,或者核数的两倍


events {

    worker_connections  1024;    #单个进程最大连接数

}

http {

    include       mime.types;

    default_type  application/octet-stream;


    sendfile        on;

upstream servertest{    #这里设置标示

server 192.168.186.135:8080 weight=1 fail_timeout=10s;

server 192.168.186.135:8081 weight=1 fail_timeout=10s;

}    #这里自行添加,设置权重和超时时间


    #keepalive_timeout  0;

   #keepalive_timeout  65;


    #gzip  on;


    server {

        listen       80;     #监听端口,就是nginx的端口

        server_name  192.168.186.135;        #主机名,若绑定域名写域名


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {

            root   html;

                index  index.html index.htm index.jsp;

                proxy_pass https://servertest;    #标示这里和上面一样

                proxy_set_header Host  $http_host;

                  proxy_set_header Cookie $http_cookie;

                  proxy_set_header X-Real-IP $remote_addr;

                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                  proxy_set_header X-Forwarded-Proto $scheme;

                client_max_body_size  100m;


}


        #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;

        }



6.验证:

网页访问192.168.186.135,多次刷新页面,发现每次跳转的端口不一样。

然后强制杀死8080端口,多次访问是否还能成功,再打开8080端口,访问是否又跳转不一样的端口。

上一篇 下一篇
评论
©博客已迁移,请看签名 | Powered by LOFTER