nginx实现反向代理
一.代理概念:
1.什么是正向代理和反向代理,概念我这里就不做解释,因为网上有大神已经解释的很好了,我这里给出链接https://www.cnblogs.com/Anker/p/6056540.html。
二.介绍nginx反向代理环境准备,工具准备:
1.首先你需要安装一个虚拟机VMware,虚拟机中安装一个linux系统,linux系统中需要安装两个tomcat服务器。
2.因为后面需要对反向代理服务进行配置,所以需要用到Notepad++软件,并给该软件添加SFTP插件,插件的安装使用方法可以参考如下链接https://blog.csdn.net/sishuihuahua/article/details/77248656。
3.linux环境下安装nginx服务。
三.nginx实现反向代理:
1.配置域名:需要在 C:\Windows\System32\drivers\etc 目录下找到hosts文件,并添加IP域名
192.168.111.132 www.sina.com.cn
192.168.111.132 www.sohu.com
前面的IP地址就是你nginx服务安装在linux环境下的IP地址,后面的域名可以随便写。当你域名配置好后,你访问www.sina.com.cn时,系统会去192.168.111.132 环境下的nginx代理服务器中查找该域名指向的web服务。
2.安装两个tomcat,端口分别为8080、8081,并启动这两个tomcat(注意:要关闭linux的防火墙,不然访问不到的)。
3.配置nginx安装目录下的conf目录下的nginx.conf文件。
upstream sina{
server 192.168.111.132:8080;
}
server {
listen 80;
server_name www.sina.com.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://sina;
index index.html index.htm;
}
}
upstream sohu{
server 192.168.111.132:8081;
}
server {
listen 80;
server_name www.sohu.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://sohu;
index index.html index.htm;
}
}
重新加载nginx:nginx -s reload
4.效果图展示:
上一篇: 搞点事情,使用node搭建反向代理
下一篇: ImportError: No module named pycocotools.coco,pycocotools/_mask.so: undefined symbol: _Py_ZeroStruct
推荐阅读