标签 nginx 下的文章

利用Nginx实现反向代理


如何利用Nginx实现反向代理

关于什么是反向代理这里就不多说明了,知乎上有不少通俗易懂的解释。

至于反向代理能用来做什么,反向代理的用途其实很多,比如用来访问某些“不存在”的网站,更多的用途是用来访问外网无法连接的内网,像是本机未开放的端口亦或者是局域网。

要用Nginx来实现反向代理比较简单,只需要在网站配置文件中添加下面这些:

location / 
{
    proxy_pass 目标URL;
    proxy_set_header Host 发送域名;
    proxy_set_header X-Forwarded-For $remote_addr;
    #proxy_cache_key 发送域名$request_uri$is_args$args;
    #proxy_cache_valid 200 304 12h;
    
    expires 2d;
}

location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
{ 
    proxy_set_header Host 发送域名;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_pass 目标URL;
    
}