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配置反向代理的全过程记录
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
企业管理培训感言
2014/01/27 职场文书
校园安全演讲稿
2014/05/09 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
2014年建筑工作总结
2014/11/26 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
初三英语教学反思
2016/02/15 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang