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 相关文章推荐
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
详解vue后台系统登录态管理
2019/04/02 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
centos下更新Python版本的步骤
2013/02/12 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
开会迟到检讨书
2014/01/08 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
党员四风剖析材料
2014/08/27 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
vue elementUI表格控制对应列
2022/04/13 Vue.js
sql注入报错之注入原理实例解析
2022/06/10 MySQL