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,或者可以使用一下几种配置方式
下面贴一下本人的配置参数。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
例如
- location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ {
- access_log off;
- root 这里写路径-linux下图片还有可能不显示,记得chmod授权;
- expires 30d;
- break;
- }
五、调出cmd窗口,输入Nginx所在的硬盘目录,例如d:敲回车,然后cd到nginx的跟目录,敲入nginx;打开任务管理器会发现两个Nginx的进程,
启动完毕,下面可以通过上面配置的9999端口访问tomcate了。而且不断的刷新。你会看到tomcate的日志会从两个不同的界面打出来。
六、如果想配置同一个ip指定访问同一个tomcate可以配置访问的方式为iphash.