概述
今天工作中遇到了一个问题,我们的自动化服务器使用的阿里云服务器,如果有新的项目或新的软件配置访问,需要在自动化服务器上新增端口访问,这些开的端口在架构看来,是很不安全的,如何能让我们既能访问自动化服务器上的多个自动化平台,又能不每次都开新端口呢,这就用到的nginx的反向代理配置
Nginx常用功能
1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。正向代理、反向代理:
2、负载均衡
Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
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相关知识讲解,
大家学到了吗,欢迎点赞、评论、打赏作者,更多知识点将在后续继续分享学习。