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安装完成没有生成sbin目录的解决方法
Mar 31 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
配置nginx负载均衡
May 06 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
git stash(储藏)的用法总结
Jun 25 Servers
教你nginx跳转配置的四种方式
Jul 07 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
ubuntu如何搭建vsftpd服务器
Dec 24 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
vue实现公共方法抽离
2020/07/31 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python实现二分查找算法
2020/09/18 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
毕业生欢送会主持词
2014/03/31 职场文书
管理工程专业求职信
2014/08/10 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2015年人事科工作总结
2015/04/28 职场文书
大国崛起日本观后感
2015/06/02 职场文书