nginx配置

小编发现很久没有更新博客了,决定在周日闲暇之余进行博客更新.

需求

小编做这样一个事情:
目前线上访问地址 http://10.93.11.27:8098/zyjx/openapi/dsj/。
线下访问地址:http://10.93.11.18:8009/openapi/dsj/
线上线下访问的代码都是同一套,但是两个访问地址还不大一样,想让小编实现
目前线上访问地址 http://10.93.11.27:8098/zyjx/openapi/dsj/。
线下访问地址:http://10.93.11.18:8009/zyjx/openapi/dsj/
这样的效果

 先贴代码:
 server{
    listen 8009;
    location /zyjx/openapi/dsj/{
           proxy_pass http://10.93.11.18:8009/zyjx/openapi/dsj/;
    }
}

location 是对 一个http请求的一个拦截,然后拦截消息后,进行消息转发,转发到自己内部指定的服务器.
借这个机会小编也深入的学习一下ngix
小编接触到的nginx常用的几个应用:反向代理,负载均衡,HTTP服务器

反向代理
常用的域名映射
server {
  listen 80;
  server_name mem.test.com; //填入自己项目对应的域名
  location / {
    proxy_pass http://127.0.0.1:8082; //填入自己项目的ip加端口号
  }
}
负载均衡

upstream tomcat_server{
    server 220.181.57.216;
    server 120.52.148.118;
}
 server {
        listen       808;
       location / {
          proxy_pass http://tomcat_server;
        }


    }

这个会随机访问服务器,如果想要进行权重分配,可以使用weight进行权限分配.nginx采用轮训策略随机访问服务器.
应用:
我们要查看nginx服务是否启动,可以使用 ps命令
ps aux | grep nginx
我们想要nginx目录,可以查看master进程
nginx: master process /usr/local/nginx -g daemon off;
nginx后面跟的是ngix的路径
nginx修改配置文件后进行重启
/usr/sbin/nginx -s reload

如果是在docker容器中,进行了kill -9的操作,会发现 重启nginx,重启不起来.这是因为一旦kill -9 docker容器会剔除这个程序,我们要通过重新启动docker的方式进行服务重新启动.

小结:总结的不是很详细,待后期补充.

你可能感兴趣的:(•,Java篇)