nginx初步尝试

导师要我学习下nginx,弄个简单的负载均衡出来,具体就是请求发送到nginx上,然后nginx将请求转发到后面的两个jetty应用上,这两个应用的代码是一样的,只是监听的端口不同,由于是简单尝试,因此在本机上运行2个应用,监听端口不同。

首先是下载nginx,windows X64,版本为1.8.1

启动的话直接运行解压后的nginx.exe文件就行了,有可能会出错,因为nginx默认是监听80端口,而80端口可能会被系统占用了,可以去搜解决方法,反正我搜了下也没解决,就改配置文件换了个端口,怎么判断启动成功呢?可以打开网页localhost,就可以检测了,或者去logs文件夹下,看有没有nginx.pid,错误信息也可以看error.log文件,查错误挺方便的。

修改nginx监听端口


server {
listen 8080;
server_name localhost;

首先配置应用的监听端口,应用是jetty启动的,修改jetty的配置文件就可以了,例如:5266 ,5299 

然后配置nginx.conf文件

upstream test {
#ip_hash;
server 127.0.0.1:5266 weight=1;
server 127.0.0.1:5299 weight=1;
}

这是负载均衡配置 ,test这个名字随意,不过会在下面用到,对了,这个upstream 是在http节点下的

修改server节点下

location / {
# root html;
# index index.html index.htm;
proxy_pass http://test;           #这里用到了上面的test,反向代理将请求发给后台应用,然后由选择算法发给某个具体的应用
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

做个笔记

原文地址:https://www.cnblogs.com/luolei/p/5387350.html