概述

今天工作中遇到了一个问题,我们的自动化服务器使用的阿里云服务器,如果有新的项目或新的软件配置访问,需要在自动化服务器上新增端口访问,这些开的端口在架构看来,是很不安全的,如何能让我们既能访问自动化服务器上的多个自动化平台,又能不每次都开新端口呢,这就用到的nginx的反向代理配置


Nginx常用功能

1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。正向代理、反向代理:


nginx新增端口 nginx配置其他端口_nginx 代理到其他端口

2、负载均衡


nginx新增端口 nginx配置其他端口_nginx 代理到其他端口_02

Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。


nginx新增端口 nginx配置其他端口_nginx 代理到其他端口_03

3、web缓存Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。


Nginx安装配置

nginx下载官网:http://nginx.org/安装:windows下直接解压下载的nginx文件,双击nginx.exe即可启动配置:找到conf/nginx.conf,进行nginx配置,修改完后使用cmd 执行nginx -s reload重启nginx即可


Nginx常用命令

start nginx  启动nginx nginx -s quit   优雅停止nginx,有连接时会等连接请求完成再杀死worker进程 nginx -s reload 优雅重启,并重新载入配置文件nginx.conf nginx -s reopen 重新打开日志文件,一般用于切割日志 nginx -v    查看版本 nginx -t    检查nginx的配置文件 nginx -h    查看帮助信息 nginx -V    详细版本信息,包括编译参数  nginx -c filename   指定配置文件


Nginx反向代理配置

范例:使用nginx反向代理jenkins.comjia.com直接访问127.0.0.1:8080julivetest.comjia.com 直接访问127.0.0.1:8090浏览器地址栏输入jenkins.comjia.com 直接访问127.0.0.1:8080通过修改本地 host 文件,将 jenkins.comjia.com 映射到 127.0.0.1在 nginx.conf 配置文件中增加如下配置:

server {        listen       80;        server_name  
  jenkins.comjia.com;        location / {            proxy_pass http://127.0.0.1:8080;            index  index.html index.htm index.jsp;        }    }server {        listen       80;        server_name   
  julivetest.comjia.com;        location / {            proxy_pass http://127.0.0.1:8090;            index  index.html index.htm index.jsp;        }    }如上配置,我们监听80端口,访问域名为jenkins.comjia.com,不加端口号时默认为80端口,故访问该域名时会跳转到http://127.0.0.1:8080路径上。这里更贴切的说是通过nginx代理端口,原先访问的是8080、8090端口,通过nginx代理之后,通过80端口就可以访问了。 
  以上就是nginx相关知识讲解, 
  大家学到了吗,欢迎点赞、评论、打赏作者,更多知识点将在后续继续分享学习。