介绍
这篇文章主要讲解了Nginx怎么解决网络隔离,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
最近需要迁移线节点上服务,于是新申请了两台线上服务器;
部署服务器后,需要验证服务是否正常,办公环境与线上环境网络是隔离的,无法直接访问;但是,线上服务器可通过部署服务器访问,而办公网络是可以访问部署机的;
所以,可通过在部署机上配置代理的方式,办公环境请求部署机,然后把请求代理到线上服务的方式验证服务是否正常。
整个网络结构如下图所示:
<强>下载强>
下载页面:http://nginx.org/en/download.html选择版本鼠标右键拷贝链接地址
#下载 wget美元[work@40-10-14选择]http://nginx.org/download/nginx-1.18.0.tar.gz #解压文件 [work@40-10-14选择]美元焦油-xvf nginx-1.18.0.tar。广州
<>强安装强>
# 1。默认安装:根权限进入解压后的目录,执行如下命令安装 [root@40-10-14 nginx-1.18.0] # ./configure,,使,,制作安装 # 2。指定目录:安装到指定的/opt/nginx目录 [work@40-10-14选择]美元mkdir/opt/nginx [work@40-10-14 nginx-1.18.0] $ ./configure——prefix=/opt/nginx,,使,,美安装
默认安装,非根权限会报如下错误
root@40-10-14选择# nginx的思想在何处 nginx:/usr/local/nginx
1。建议使用指定目录方式安装。如果切换为根权限去安装,后续修改配置文件也需要根权限
2。或者根安装后,修改权限为普通用户可操作也行
添加软链,使得nginx命令全局能访问,每次运行就不用切换到安装目录中了
#添加软链 [root@40-10-14 sbin] # ln - s/opt/nginx/sbin/nginx/usr/local/bin/#查看版本 [root@40-10-14 sbin] # nginx - v nginx版本:nginx/1.18.0
- <李>启动:nginx李> <李>停止:nginx - s停止李> <李>重启:nginx - s重载李> <李>帮助命令:nginx - h 李>
<强>强制停止:强>
#查看linux进程id (root@40-10-14 ~) # ps ef | grep nginx 没人45198 1 0十六12,# 63;就是nginx:工作进程 根51261 50692 0 17点分/0就是grep nginx #关闭进程 root@40-10-14 ~ #杀45198 #之前的进程已被关闭 (root@40-10-14 ~) # ps ef | grep nginx 根51277 50692 0 17点分/0就是grep nginx
配置两台机器的请求转发,编辑nginx安装目录下的nginx/conf/nginx。参看文件即可
#用户没人; worker_processes 1; # error_log日志/error.log; # error_log日志/错误。日志通知; # error_log日志/错误。日志信息; # pid日志/nginx.pid; 事件{ worker_connections 1024; } http { 包括mime.types; default_type应用程序/八进制; # log_format主要& # 39;remote_addr - remote_user美元($ time_local]“request"美元;& # 39; # & # 39;地位body_bytes_sent美元“http_referer"美元;& # 39; # & # 39;“http_user_agent"美元;“美元http_x_forwarded_for" & # 39;; # access_log日志/访问。日志主要; sendfile> # IP为Nginx服务器IP xx.xx.xx。14 xxx.daojia.com
通过上述配置,在本机浏览器上请求xxx.daojia.com即可间接通过部署机上的Nginx访问到线上服务,以此在内网测试服务是否正确;待服务无异常后,把线上流量切过来即可。
看完上述内容,是不是对Nginx怎么解决网络隔离有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。