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 相关文章推荐
使用Apache的rewrite
Mar 09 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
Nginx进程调度问题详解
Sep 25 Servers
详解nginx location指令
Jan 18 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Nginx反向代理、重定向
Apr 13 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
js获取提交的字符串的字节数
2009/02/09 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
小车司机岗位职责
2013/11/25 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
升国旗仪式主持词
2014/03/19 职场文书
干部对照检查材料范文
2014/08/26 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
2014年司法局工作总结
2014/12/11 职场文书
继续教育个人总结
2015/03/03 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
Python类方法总结讲解
2021/07/26 Python
Python集合的基础操作
2021/11/01 Python
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers