Nginx内网单机反向代理的实现


Posted in Servers onNovember 07, 2021

Nginx内网单机反向代理

Ubuntu18.04虚拟机1 IP:192.168.10.10
Ubuntu18.04虚拟机2 IP:192.168.10.11

测试目的:在虚拟机1上部署Nginx服务器(192.168.10.10:80),通过浏览器访问自设的域名,可以反向代理到内网虚拟机2(192.168.10.11:1234)。

虚拟机2最好原本就能用浏览器访问,显示界面区别于Nginx,比如安装一个tomcat。

1 Nginx安装

虚拟机1作为Nginx服务器,安装如下:

sudo apt-get install build-essential
sudo apt-get install libtool
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install openssl
sudo apt-get update
sudo apt-get install nginx

systemctl status nginx验证是否安装成功。

$ systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
   Active: active (running) since Mon 2021-11-01 10:07:38 CST; 4h 19min ago
     Docs: man:nginx(8)
 Main PID: 8915 (nginx)
    Tasks: 3 (limit: 9461)
   CGroup: /system.slice/nginx.service
           ├─8915 nginx: master process /usr/sbin/nginx -g daemon on; master_pro
           ├─8916 nginx: worker process
           └─8917 nginx: worker process
...

2 配置Nginx

虚拟机1:

/etc/nginx/nginx.conf是主配置文件,里面具体没研究过,但要注意把以下内容解除注释:

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

修改后service nginx restart重启Nginx。

创建/etc/nginx/conf.d/test.conf如下:

server {
  listen 80; #Nginx服务器监听端口
  charset     utf-8;
  server_name test.com; #域名

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Nginx-Proxy true;

    proxy_pass http://192.168.10.11:1234/; #反向代理的IP+端口
    proxy_redirect off;
  }
}

proxy_pass http://192.168.10.10:1234/;这行中,最后的'/'斜杠一定不要忘记加上。

nginx -s reload更新配置

reload的原理:
1 首先检查配置语法是否有误
2 主进程尝试应用配置
3 如果成功:启动新工作进程,并关闭旧的进程
4 如果失败:主进程配置回滚

3 修改hosts文件

虚拟机1在/etc/hosts文件中添加:

192.168.10.10  test.com

4 测试

在浏览器中输入192.168.10.10,显示的是Nginx的文字,这是虚拟机1自身的Nginx效果。

而输入test.com,则是虚拟机2的应用内容,说明反向代理成功。

到此这篇关于Nginx内网单机反向代理的实现的文章就介绍到这了,更多相关Nginx内网反向代理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx proxy_cache 缓存配置详解
Mar 31 Servers
Nginx的反向代理实例详解
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
Apache POI的基本使用详解
Nov 07 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
nginx 配置缓存
May 11 Servers
Nginx限流和黑名单配置
May 20 Servers
nginx rewrite功能使用场景分析
May 30 Servers
nginx之queue的具体使用
Jun 28 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
PHP模拟asp中response类实现方法
2015/08/08 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python list运算操作代码实例解析
2020/01/20 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
街道社区活动报告
2015/02/05 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python