nginx怎么解决跨域问题


当前第2页 返回上一页

1

2

3

4

5

6

7

8

server{

    listen 8080;

    server_name  192.168.1.100;

 

    location /api{

        proxy_pass http://ni.hao.sao/api;

    }

}

之所以这么写,是我认为这样可以让Nginx帮我监听8080的请求,然后只转发匹配的请求。我没有意识到的是Nginx这么写后,是需要占用8080端口的。

既然需要占用端口,那也就不能再被其他相同协议的进程占用,就导致开发的页面无法以8080端口启用。经同事提点,才想起这事情,换下思路,就有了最上面的方法。

总结

其实不仅是在开发调试时候能这么干,在生产环境也能这么玩。利用Nginx转发请求之后,就能够让所要部署的静态页面不需要放在跟请求接口同域的地方。

附录

如果发现请求出现问题,且发现是Nginx的报错,那只需要找到Nginx的error.log,就可以知道原因。

前提需要在nginx.conf配置error.log:

1

error_log  logs/error.log;

error.log在Mac的位置:

1

/usr/local/Cellar/nginx/1.15.8/logs/error.log

更多Nginx相关知识,请访问Nginx使用教程栏目!

以上就是nginx怎么解决跨域问题的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

nginx安装ssl证书的正确方法

docker启动nginx后无法访问怎么办

细说nginx的内置变量

细说nginx的内置变量

nginx/1.12.2是什么意思

教你如何在linux中安装nginx服务器

nginx开源吗

提高nginx安全性方法

探讨openresty和nginx的共享内存区使用物理内存资源(或 ram)?

nginx源码是什么语言

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...