car.3205 发表于 2017-3-2 08:40:17

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_namelocalhost;
  首先配置应用的监听端口,应用是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;
      #    indexindex.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;
      }
  做个笔记
页: [1]
查看完整版本: nginx初步尝试