windows下安装nginx配置tomcate负载均衡

一、下载nginx,下载地址http://nginx.org/en/download.html

注意,左侧为linux版的,右侧为windows版本的。

二、windows下直接解压zip压缩包。

简单介绍一下解压出来的文件。

我们常用的,第一是解压根目录下的nginx.exe,还有一个是conf下的nginx.conf

三、准备tomcate,既然已经开始研究nginx,tomcate的基本配置就不再多说了,这里我们准备两个tomcate,分别启动,

四、修改nginx.conf,进行参数配置。

注意参数配置,9999为要监听的端口,就是别人访问这台机器的9999端口的时候,nginx将对请求进行转发。 proxy_pass 中http://后面的参数应该与upstream 后面的参数保持一致。

server_name参数配置比较重要,一般访问本机的话就是Localhost,或者可以使用一下几种配置方式

1、准确的server_name匹配,例如:

 

server {
     listen       80;
     server_name  domain.com  www.domain.com;
     ...
}

 

 

2、以*通配符开始的字符串:

server {
     listen       80;
     server_name  *.domain.com;
... }

3、以*通配符结束的字符串:

server {
     listen       80;
     server_name  www.*;
     ...
}

4、匹配正则表达式:

server {
     listen       80;
     server_name  ~^(?.+)\.domain\.com$;
... }
下面贴一下本人的配置参数。

upstream lwjs.com {
server 127.0.0.1:9006 weight=2;
server 127.0.0.1:6006 weight=1;


}
    server {
        listen       9999;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
root html;
            proxy_pass   http://lwjs.com;
            proxy_redirect  default;
proxy_set_header Host $host:$server_port;  
proxy_set_header X-Real-IP $remote_addr;  
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
proxy_connect_timeout 10;  
proxy_read_timeout 60;  
proxy_send_timeout 60;    
        }


注意下location 里面没有介绍的参数,有想知道干什么的自己去百度即可,直接就是为了配上就能用的话,直接罩着扒,另外nginx可以配置固定的css,js等等,

一般用于静态网页按照指定路径加载,而不和tomcate去要,可根据正则表达式的方式配置Location

例如

  1. location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ {  
  2.         access_log off;  
  3.         root 这里写路径-linux下图片还有可能不显示,记得chmod授权;  
  4.         expires 30d;  
  5.         break;  
  6.         }  

五、调出cmd窗口,输入Nginx所在的硬盘目录,例如d:敲回车,然后cd到nginx的跟目录,敲入nginx;打开任务管理器会发现两个Nginx的进程,

启动完毕,下面可以通过上面配置的9999端口访问tomcate了。而且不断的刷新。你会看到tomcate的日志会从两个不同的界面打出来。

六、如果想配置同一个ip指定访问同一个tomcate可以配置访问的方式为iphash.

发布了15 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Himly_Zhang/article/details/78295291