Nginx常用配置
检查配置文件
使用sudo nginx -t
测试配置是否正确,同时查看配置文件位置,一定要使用sudo
,否则因权限不够显示测试失败。
反向代理WebSocket
说明
WebSocket不同于HTTP协议,但WebSocket的握手过程是和HTTP兼容的,通过HTTP的Upgrade特性将HTTP连接升级为WebSocket连接,这个过程中利用了Upgrade
和Connection
请求头。
在Nginx中要明确的设置Upgrade
和Connection
,才能进行WebSocket长连接。
1 | server { |
参考
静态文件
1 | server { |
自定义404页面
1 | server { |
其他选项
proxy_buffering
用来控制是否打开后端响应内容的缓冲区,如果这个设置为off
,那么proxy_buffers
和proxy_busy_buffers_size
这两个指令将会失效。 但是无论proxy_buffering
是否开启,对proxy_buffer_size
都是生效的。
proxy_buffering
开启的情况下,nignx
会把后端返回的内容先放到缓冲区当中,然后再返回给客户端(边收边传,不是全部接收完再传给客户端)。 临时文件由proxy_max_temp_file_size
和proxy_temp_file_write_size
这两个指令决定的。
如果proxy_buffering
关闭,那么nginx
会立即把从后端收到的响应内容传送给客户端,每次取的大小为proxy_buffer_size
的大小,这样效率肯定会比较低。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 才才才的Blog!