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 09 Servers
nginx网站服务如何配置防盗链(推荐)
Mar 31 Servers
Nginx中break与last的区别详析
Mar 31 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
nginx 配置指令之location使用详解
May 25 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 Servers
zabbix自定义监控nginx状态实现过程
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
You might like
php error_log 函数的使用
2009/04/13 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
js实现楼层导航功能
2017/02/23 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
使用JavaScript破解web
2018/09/28 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
Python+Opencv识别两张相似图片
2020/03/23 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python爬取个性签名的方法
2018/06/17 Python
Django中的forms组件实例详解
2018/11/08 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python的launcher用法知识点总结
2020/08/07 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
python 常见的反爬虫策略
2020/09/27 Python
中医临床专业自我鉴定范文
2014/01/15 职场文书
投标邀请书范文
2014/01/31 职场文书
分公司负责人任命书
2014/06/04 职场文书
员工教育培训协议书
2014/09/27 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2015高考寄语集锦
2015/02/27 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle