Nginx解決后端接口跨域問題


  1. 前后端分離項目,優先使用Nginx同域部署
  2. 不能同域部署的勢必會跨域,此時則需要用Nginx給后端項目做反向代理,需額外配置:
location / {
	# 1.針對復雜請求,的前導OPTIONS請求,采取一律放行政策,Nginx攔截后直接返回200,不打到后端接口,避免后端認證等問題(因為OPTIONS請求不支持自定義頭)
        if ($request_method = 'OPTIONS') {
                return 200;
        }

        # 2.文件上傳大小限制
        client_max_body_size 3g;

        # 3.給所有請求添加響應頭,主要是允許跨域
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Credentials true;
        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
        add_header Access-Control-Allow-Headers 'origin,Authorization,Cache-Control,Content-Type';
        
        # 4.后端反向代理
        proxy_pass http://192.168.50.87:8090;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM