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实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Kubernetes控制节点的部署
Apr 01 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
Linux安装Docker详细教程
Jul 07 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python编写屏幕截图程序方法
2015/02/18 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
python新手学习可变和不可变对象
2020/06/11 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
初级会计求职信范文
2014/02/15 职场文书
债务纠纷委托书
2014/08/30 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python