反向代理
当客户端发来HTTP请求时,Nginx不会立刻转发到上有服务器,而是把请求完整的接收后,再向上有服务器发起连接,把缓存的客户端请求转发到上游服务器。
这种反向代理的方式,缺点是延长了一个请求的时间、增加了缓存;优点则是减轻了上游服务器的压力,因为外部请求的传输速度相对于内部转发较慢,缓存完外部请求后再请求上游服务器可以减少维持连接的时间,进而减轻了上游服务器的压力。
/webserver/nginx/conf/nginx.conf示例配置
1 | user nobody; |
存在于 main 上下文中的配置指令如下:
user
worker_processes
error_log
events
http
mail
存在于 http 上下文中的指令如下:
server
存在于 mail 上下文中的指令如下:
server
auth_http
imap_capabilities
存在于 server 上下文中的配置指令如下:
listen
server_name
access_log
location
protocol
proxy
smtp_auth
xclient
存在于 location 上下文中的指令如下:
index
root
usr/local/webserver/nginx/sbin/nginx # 启动Nginx
usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx