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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
nginx共享内存的机制详解
Mar 21 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
Consul在linux环境的集群部署
Apr 08 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
排查Tomcat进程假死的问题
May 06 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 Servers
码云(gitee)通过git自动同步到阿里云服务器
Dec 24 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP面向对象概念
2011/11/06 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
jquery中实现标签切换效果的代码
2011/03/01 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python解析xml文件操作实例
2014/10/05 Python
python类继承用法实例分析
2014/10/10 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
解决python 文本过滤和清理问题
2019/08/28 Python
python hash每次调用结果不同的原因
2019/11/21 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
浅析python中的del用法
2020/09/02 Python
毕业生的自我评价
2013/12/30 职场文书
大学生学习自我评价
2014/01/13 职场文书
安全大检查实施方案
2014/02/22 职场文书
毕业自我鉴定书
2014/03/24 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
合作协议书模板
2014/10/10 职场文书