nginx跨域設定 檔案上傳大小限制

2022-05-23 00:57:13 字數 795 閱讀 9817

在部署專案的時候碰到這麼乙個問題:xmlhttprequest cannot load,下面闡述一下這個問題

問題背景:

用nginx+tomcat部署專案。tomcat用的8080埠,nginx用80**8080埠。專案成功啟動,但凡事涉及到ajax的資料呼叫全部都報 xmlhttprequest cannot load的錯

問題原因:

由於同源策略的限制,xmlhttprequest只允許請求當前源(網域名稱、協議、埠)的資源,只有網域名稱、協議、埠三者都相同才會被認為是相同資源,而且ajax本身是不可以跨域的。而瀏覽器訪問的是80埠、ajax方法訪問的是8080埠,所以就會報錯。

解決方案:

修改nginx配置檔案,在server中加入如下**

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

問題解決了以後突然發現上傳超過1m大的客戶端檔案無法正常上傳,於是修改了下nginx的配置。

server 

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

其實只是在location裡加了如下一行**

nginx設定上傳檔案大小

通過設定nginx的client max body size解決nginx php上傳大檔案的問題 用nginx來做webserver的時,上傳大檔案時需要特別注意client max body size這個引數,否則會中斷在nginx的請求中,在php中是無法記錄到訪問的.一般上傳大檔案流程 首先...

上傳檔案跨域

公司 www.6v.com,伺服器www.up.6v.com 通過跨域從主站傳到伺服器 最後效果 共了三個外掛程式,乙個是ajaxfileupload,乙個是uploadify,還乙個是jcrop 第一步用uploadify,主要是因為要求有進度條,之前部落格中有介紹uploadify,在此不多說。...

nginx下設定上傳檔案大小

假如我們要求上傳的檔案大小為20m,預設配置就不允許上傳了。下面我們更改nginx和php配置,設定 上傳的限制為20m 修改完之後重啟nginx或reload配置 除了nginx對檔案大小有要求,php也做了限制 php配置檔案php.ini 我們需要修改配置 還需要根據實際情況調整下面的選項 修...