配置Nginx代理服务器

nginx另一个使用的比较多的情况是作为代理服务器,代理服务器接收请求,然后把请求传递到代理服务器,nginx最后会提取代理服务器的回复,并把这些回复发送给客户端。
我们将配置一个基本的代理服务器,图片文件的请求在本地目录中服务,其他的所有请求发送到代理服务器。这个示例中,两个服务都被定义在同一个nginx实例中。

 主要利用proxy_pass指令

server {
    location / {
        proxy_pass http://localhost:8080;
    }

    location /images/ {
        root /images/data;
    }

}


当接受到请求,会自动自动判断请求的前缀如果是images就会到 /images/data 寻找文件
也可以将 改为
 location ~ \.html {
    
proxy_pass http://localhost:8080;
    }
 location ~ \.php {
    proxy_pass http://localhost:8181;
}
如果请求的是php文件则交给本地http://localhost:8181处理
如果请求的是html文件则交给本地http://localhost:8080处理


 

posted @ 2017-05-10 22:04  指间&流年  阅读(380)  评论(0编辑  收藏  举报