一、反向代理介绍
反向代理:将代理的软件nginx部署在服务器上,通过访问这台代理服务器去访问其它的网络地址,这就是反向代理了。
示意图:
二、nginx配置反向代理
进入nginx的安装目录,进入/conf目录,打开nginx.conf文件,建议提前先备份;
如果是windows,还需要提前配置host文件,配置好ip和域名对应关系:
例如:配置域名对应到本地的ip;
127.0.0.1 www.testNginx.com
127.0.0.1 www.yangshilei.com
127.0.0.1 www.qiaosong.com
然后就是配置nginx.conf的文件:
几种样例如下:
1.配置了nginx代理静态文件访问
2.配置了域名跳转
3.配置了反向代理
http {
# 静态资源文件访问:
# 浏览器访问:http://www.testnginx.com/static/img/4.jpg,就能找到nginx本地所在的C:/static/img的4.jpg图片
server {
listen 80;
server_name www.testNginx.com;
location /static/img {
root C:/;
index index.html index.htm;
}
}
server {
listen 8088;
server_name www.testNginx.com;
# 域名跳转,当页面数据localhost:8088或者www.testNginx.com:8088,跳转到百度首页
rewrite ^/ https://www.baidu.com;
}
server {
listen 80;
server_name www.yangshilei.com;
location / {
proxy_redirect off;
proxy_pass http://192.168.81.184:7094;
}
}
# 反向代理到阿里云上的springboot项目查询天气预报
server {
listen 7080;
server_name www.yangshilei.com;
location / {
proxy_redirect off;
proxy_pass http://47.94.111.71:7080/;
}
}
server {
listen 80;
server_name www.qiaosong.com;
location / {
proxy_redirect off;
proxy_pass http://192.168.81.184:7095;
proxy_set_header Host $host;
}
}
}