
nginx如何做反向代理?

网络结构如上图.
可能你只有一个公网的Ip地址. 但是您的内网有个网站需要映射至外网.而又不想添加其它的非80端口.则你可以直接使用nginx来做反向代理即可.
首先,配置nginx.conf文件.
03 | default_type application/octet-stream; |
04 | client_max_body_size 8m; ################################################################################ |
05 | include /usr/local/u-mail/config/nginx/reverse-proxy.conf; ################################################################################ |
06 | #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' |
07 | # '$status $body_bytes_sent "$http_referer" ' |
08 | # '"$http_user_agent" "$http_x_forwarded_for"' ; |
09 | #access_log logs/access.log main; |
10 | sendfile on; #tcp_nopush on; |
12 | keepalive_timeout 65; #gzip on; upload_progress proxied 1m; ############################################################################### gzip on; #client_max_body_size 50m; client_body_buffer_size 256k; |
13 | client_header_timeout 3m; |
14 | client_body_timeout 3m; |
16 | proxy_connect_timeout 300s; |
17 | proxy_read_timeout 300s; |
18 | proxy_buffer_size 64k; |
20 | proxy_busy_buffers_size 64k; |
21 | proxy_temp_file_write_size 64k; |
22 | proxy_ignore_client_abort on; |
24 | ############################################################################### |
上面的配置文件中有引用 /usr/local/u-mail/config/nginx/reverse-proxy.conf;
配置文件,这个填写可以使用相对路径,也可填写绝对路径,在此为了示范就直接填绝对路径了.
然后再来看下引用的配置文件信息.

如上面.然后直接重启下nginx的服务.看下是否正常.有没有报错. 如没有错误信息就OK了.你有多个网站就可以设置多个reverse-proxy.conf中的server段就可以了.一个网站一个段.区分开.下次查看下很方便.
更多Nginx相关知识,请访问Nginx使用教程栏目!
(责任编辑:admin) |