Nginx发布web和配置反向代理
来源:互联网 发布:淘宝女装精修图教程 编辑:程序博客网 时间:2024/05/17 22:00
Nginx发布web和配置反向代理
本文内容如下:
- 1.将通过nginx将前端打包的文件发布为web;
- 2.将本地后端的rest接口通过nginx映射到外网;
- 3.通过nginx解决跨域问题;
- 4.url映射解析;
上配置
>server { listen 80; server_name localhost;#域名或IPlocation / { #root D:\dist; root \html\dist; index index.html index.htm; } #“http://192.168.1.180或域名/rest/”location /rest/ { proxy_pass http://localhost:9100/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
看解释
上述配置第一段实现发布web,可以将本地前端打包发布的静态文件发布为web,可以配置相对路径和绝对路径,但是有个注意点是如果打算将静态文件发布到nginx目录下,请发布到默认的目录\html下面,例如我的包是dist,否则会发布不成功。
上述配置第二段将本地的后端服务rest接口反向代理通过80端口映射出去,示例中是本地90端口,原来接口地址为“http://localhost:9100/”,发布出去后的接口地址为“http://192.168.1.180或域名/rest/”。
那么是如何解决的前后端分离后的跨域问题呢?
1.前端web和后端服务都通过nginx代理出去,所以域名IP地址是一样的,那么浏览器端下载静态JS的地址和JS访问后端REST的地址也就是一致的,也就不会存在跨域的问题了。
注意点
在反向代理过程中,语法要注意,很容易搞错url的/问题:
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。
第一种:
location /proxy/ { proxy_pass http://127.0.0.1:81/;}
会被代理到http://127.0.0.1:81/test.html 这个url
第二咱(相对于第一种,最后少一个 /)
location /proxy/ { proxy_pass http://127.0.0.1:81;}
会被代理到http://127.0.0.1:81/proxy/test.html 这个url
第三种:
location /proxy/ { proxy_pass http://127.0.0.1:81/ftlynx/;}
会被代理到http://127.0.0.1:81/ftlynx/test.html 这个url。
第四种情况(相对于第三种,最后少一个 / ):
location /proxy/ { proxy_pass http://127.0.0.1:81/ftlynx;}
会被代理到http://127.0.0.1:81/ftlynxtest.html 这个url
- Nginx发布web和配置反向代理
- nginx的安装和反向代理配置
- nginx反向代理和负载均衡配置
- nginx反向代理原理和配置讲解
- Nginx安装和反向代理配置
- nginx 反向代理和负载均衡配置
- nginx反向代理原理和配置讲解
- nginx反向代理原理和配置
- nginx反向代理配置
- nginx反向代理配置
- nginx反向代理配置
- Nginx 配置反向代理
- nginx反向代理配置
- nginx反向代理配置
- Nginx反向代理配置
- nginx配置反向代理
- nginx反向代理配置
- Nginx反向代理配置
- java实现发送邮件功能
- java 生成多个excel文件并打成zip包供用户下载
- Running "uglify:generated" (uglify) task takes a very long time.
- fedora下搭建hostapd+dhcpd建立Wifi热点
- 2012北航机试小岛面积
- Nginx发布web和配置反向代理
- HDU 1372——DFS
- spring配置文件详解--真的蛮详细
- ServletRequest
- deploy Redis 2.8.x on Centos 6.x
- 【前端插件】自定义分页器
- 蓝桥杯 ADV-182 算法提高 前10名
- 访问修饰符
- 路灯最短距离