nginx报proxy_temp Permission denied 错误解决

在使用nginx的时候,有时会发现报 proxy_temp Permission denied 错误,这时候nginx会报error信息,原因其实就是 proxy_temp 没有读取权限,有两种解决办法:

  1. 将nginx启动用户改为有权限的用户(如 root)或者将proxy_temp授权给启动用户

    1
    user root;
  2. 更改nginx的配置,将缓冲区调整大一点,以下几项需要同时调整配置

    1
    2
    3
    4
    5
    6
    7
    http{
    #proxy缓存设置
    proxy_buffer_size 10m;
    proxy_buffers 4 10m;
    proxy_busy_buffers_size 10m;
    proxy_temp_file_write_size 10m;
    }