数据库教程:Nginx内网单机反向代理的实现

目录1 nginx安装2 配置nginx3 修改hosts文件4 测试nginx内网单机反向代理ubuntu18.04虚拟机1 ip:192.168.10.10ubuntu18.04虚拟机2 ip:1

目录
  • 1 nginx安装
  • 2 配置nginx
  • 3 修改hosts文件
  • 4 测试

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 https://192.168.10.11:1234/; #反向代理的ip+端口      proxy_redirect off;    }  }    

proxy_pass https://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内网反向代理内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多数据库技术:Nginx内网单机反向代理的实现,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/915143.html

(0)
上一篇 2021年11月2日
下一篇 2021年11月2日

精彩推荐