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部署vue项目和配置代理的问题解析
Aug 04 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Nginx配置使用详解
Jul 07 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 23 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php 信息采集程序代码
2009/03/17 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
srcElement表格样式
2006/09/03 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Django 外键的使用方法详解
2019/07/19 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
新娘父亲婚礼致辞
2014/01/16 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
初一学生评语大全
2014/04/24 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
责任书范本
2014/08/25 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
毕业论文致谢范文
2015/05/14 职场文书