欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx文件上傳限制以及超時(shí)無響應(yīng)問題的解決

 更新時(shí)間:2025年04月01日 11:12:18   作者:bbuu  
小編最近開發(fā)前后端分離項(xiàng)目遇到一些問題,后端服務(wù)是基于80/443端口反向代理的,所以請求會經(jīng)過nginx網(wǎng)關(guān),然后將請求代理到后端服務(wù),這是開發(fā)環(huán)境,所以本文小編給大家介紹了解決nginx文件上傳限制和超時(shí)無響應(yīng),需要的朋友可以參考下

一、背景

筆者最近開發(fā)前后端分離項(xiàng)目遇到一些問題,后端服務(wù)是基于80/443端口反向代理的,所以請求會經(jīng)過nginx網(wǎng)關(guān),然后將請求代理到后端服務(wù),這是開發(fā)環(huán)境。

二、問題

  • 文件上傳大小有限制
  • 上傳傳時(shí)間過長無響應(yīng)

二、解決方案

http {
    ...

    # 性能優(yōu)化
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    # 客戶端請求配置
    client_max_body_size 1000M;   # 解決文件上傳大小限制
    client_body_buffer_size 2M; 
    client_header_buffer_size 256k;
    large_client_header_buffers 4 256k;

    # 超時(shí)設(shè)置            
    client_body_timeout 600s;
    client_header_timeout 600s;
    keepalive_timeout 120s;
    keepalive_requests 1000;

    # 反向代理配置
    proxy_connect_timeout 600s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
}

經(jīng)過以上客戶端請求配置和超時(shí)配置后按理說就解決了上面兩個(gè)問題了,可是當(dāng)我再進(jìn)行測試的時(shí)候,接口依舊1分鐘請求超時(shí)。

最后我想了一圈也沒想到竟然是axios請求超時(shí)配置是60000ms,也就是1分鐘,此時(shí)此刻豁然開朗了。

const service = axios.create({
	baseURL: '/api', // api base_url
	timeout: 300000 // 請求超時(shí)時(shí)間, 配置為5分鐘
})

再進(jìn)行測試

ok,也是上傳成功了,沒想到用時(shí)2.6分鐘。

四、總結(jié)

配置nginx文件限制不僅僅在nginx中配置,后端服務(wù)也要配置,因?yàn)橛泻脦讓泳W(wǎng)關(guān),例如SpringBoot的配置:

# multipart configuration
spring.servlet.multipart.max-request-size=100MB
spring.servlet.multipart.max-file-size=100MB

還有就是請求超時(shí)配置,例如axios的請求超時(shí)時(shí)間:

const service = axios.create({
	baseURL: '/api', // api base_url
	timeout: 300000 // 請求超時(shí)時(shí)間, 配置為5分鐘
})

最后還有nginx配置:

http {
    ...

    # 性能優(yōu)化
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    # 客戶端請求配置
    client_max_body_size 100M;   # 解決文件上傳大小限制
    client_body_buffer_size 2M; 
    client_header_buffer_size 256k;
    large_client_header_buffers 4 256k;

    # 超時(shí)設(shè)置            
    client_body_timeout 600s;
    client_header_timeout 600s;
    keepalive_timeout 120s;
    keepalive_requests 1000;

    # 反向代理配置
    proxy_connect_timeout 600s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
}

這三板斧下來就能夠解決大部分文件上傳問題了。

到此這篇關(guān)于nginx文件上傳限制以及超時(shí)無響應(yīng)問題的解決的文章就介紹到這了,更多相關(guān)nginx文件上傳限制及超時(shí)無響應(yīng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法(推薦)

    Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法(推薦)

    Gzip壓縮我很早已經(jīng)就啟用了,不過從未與大家分享過。今天小編給大家分享Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法,需要的朋友參考下吧
    2017-01-01
  • Nginx實(shí)現(xiàn)動態(tài)封禁IP的設(shè)計(jì)方案

    Nginx實(shí)現(xiàn)動態(tài)封禁IP的設(shè)計(jì)方案

    為了封禁某些爬蟲或者惡意用戶對服務(wù)器的請求,我們需要建立一個(gè)動態(tài)的 IP 黑名單,對于黑名單中的 IP ,我們將拒絕提供服務(wù),并且可以設(shè)置封禁失效時(shí)間,所以本文給大家介紹了Nginx實(shí)現(xiàn)動態(tài)封禁IP的設(shè)計(jì)方案,需要的朋友可以參考下
    2024-12-12
  • Nginx四層負(fù)載均衡的實(shí)現(xiàn)示例

    Nginx四層負(fù)載均衡的實(shí)現(xiàn)示例

    Nginx?不支持傳統(tǒng)的四層負(fù)載均衡,但可以通過stream模塊配合TCP實(shí)現(xiàn)類似的功能,本文主要介紹了Nginx四層負(fù)載均衡的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • Nginx增添api接口的實(shí)現(xiàn)方法

    Nginx增添api接口的實(shí)現(xiàn)方法

    這篇文章給大家介紹了Nginx增添api接口的方法,文章通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • Nginx配置SSL證書出錯(cuò)解決方案

    Nginx配置SSL證書出錯(cuò)解決方案

    這篇文章主要介紹了Nginx配置SSL證書出錯(cuò)解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 在Nginx服務(wù)器中配置mod_proxy反向代理的方法

    在Nginx服務(wù)器中配置mod_proxy反向代理的方法

    這篇文章主要介紹了在Nginx服務(wù)器中配置mod_proxy反向代理的方法,Nginx服務(wù)器最大的特點(diǎn)就是作高性能反向代理使用,需要的朋友可以參考下
    2015-07-07
  • Nginx的mirror指令示例配置

    Nginx的mirror指令示例配置

    這篇文章主要介紹了Nginx的mirror指令能干啥?mirror 指令提供的核心功能就是流量復(fù)制, 至于流量復(fù)制要用來干嘛,這個(gè)就各取所需了,需要的朋友可以參考下
    2022-05-05
  • nginx如何實(shí)現(xiàn)同個(gè)ip、端口訪問不同的項(xiàng)目(以路徑區(qū)分項(xiàng)目)

    nginx如何實(shí)現(xiàn)同個(gè)ip、端口訪問不同的項(xiàng)目(以路徑區(qū)分項(xiàng)目)

    這篇文章主要介紹了nginx如何實(shí)現(xiàn)同個(gè)ip、端口訪問不同的項(xiàng)目(以路徑區(qū)分項(xiàng)目),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx隱藏服務(wù)器端各類信息的方法

    Nginx隱藏服務(wù)器端各類信息的方法

    這篇文章主要介紹了Nginx隱藏服務(wù)器端各類信息的方法,包括隱藏HTTP頭信息和PHP版本號等等,需要的朋友可以參考下
    2015-07-07
  • Nginx Session共享問題解決方案解析

    Nginx Session共享問題解決方案解析

    這篇文章主要介紹了Nginx Session共享問題解決方案解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評論