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下配置Https证书详细过程
Apr 01 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
如何让你的Nginx支持分布式追踪详解
Jul 07 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
windows10 家庭版下FTP服务器搭建教程
Aug 05 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
php foreach 参数强制类型转换的问题
2010/12/10 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python在每个字符后添加空格的实例
2018/05/07 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
python占位符输入方式实例
2019/05/27 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
DTD的含义以及作用
2014/01/26 面试题
语文复习计划
2015/01/19 职场文书
遗失说明具结保证书
2015/02/26 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby