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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
Nginx域名转发https访问的实现
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Apache POI的基本使用详解
Nov 07 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
Tomcat配置访问日志和线程数
May 06 Servers
配置nginx负载均衡
May 06 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
js 内存释放问题
2010/04/25 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
python区分不同数据类型的方法
2019/10/14 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
Python用SSH连接到网络设备
2021/02/18 Python
css3中transition属性详解
2014/09/02 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3 display知识详解
2015/11/25 HTML / CSS
院领导写的就业推荐信
2014/03/09 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
行政求职信
2014/07/04 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
分析设计模式之模板方法Java实现
2021/06/23 Java/Android