网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-02 21:20:06

admin
管理员

nginx 的一个反向代理

什么是反向代理

正常访问网站的过程是, 浏览器直接和网站交互,实现信息的传递。

先在网站中间增加一个代理服务器,这样用户把需要访问的网站的信息,提交给代理服务器,代理服务器获从网站获得信息后返回给浏览器。

也就是说浏览器不用知道,网站是否可以被访问,只要代理服务器可以访问网站, 那么浏览器就可以获得网站的信息。


nginx 的配置

server {
    listen 80;
    #root /www;
    index index.php index.html;
    
    location / {
    }
    
    location ~ \.php$ {
        #proxy_set_header referer "http://www.ipbbbs.com";
        proxy_set_header Host www.xxx.net;
        proxy_set_header X-real-IP $remote_addr;
        proxy_pass http://ip_address;
    }
}

最重要的两行

第一: proxy_set_header 这里对应http协议中的host字段。 如果是虚拟主句,这个决定了访问的是那个网站

第二: proxy_pass http://ip_address ; 这里是从那个服务器获得信息。代理服务器和这个ip通信。



ipbbs.net

离线

页脚

Powered by FluxBB