nginx 配置虚拟主机域名 blog.lixiphp.com,当浏览者访问主站时,通过代理去访问 server1.blog.lixiphp.com 网站。从而达到一种负载均衡的作用。 以下是nginx负载均衡,反向代理的配置: server { server_name blog.lixiphp.com; listen 80; location / { pr
nginx 配置虚拟主机域名 blog.lixiphp.com,当浏览者访问主站时,通过代理去访问 server1.blog.lixiphp.com 网站。从而达到一种负载均衡的作用。
以下是nginx负载均衡,反向代理的配置:
server { server_name blog.lixiphp.com; listen 80; location / { proxy_set_header host $host; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header via nginx; proxy_pass http://server1.blog.lixiphp.com:80; }}
通过proxy_set_header设置 header信息,包括host name(主机域名),x-real-ip(真实ip),发送者。
php获取代理之前的真实信息通过打印php $_server即可获取到代理之前的信息。
1. 获取host name(主机域名)
[http_host] => blog.lixiphp.com
如果未经proxy_set_header host $host; 设置的话,它的值为 server1.blog.lixiphp.com。
2. 获取访问者的真实ip地址
[http_x_real_ip] => 58.220.197.34
[http_x_forwarded_for] => 58.220.197.34
如果未经proxy_set_header x-real-ip 和 x-forwarded-for 设置的话,它的值为 server1.blog.lixiphp.com 的ip地址,这样就非常糟糕。
(...)
read the rest of php整合nginx反向代理的用法 (42 words)
© li xi for lixiphp, 2014. |permalink |no comment |add todel.icio.us
post tags: host, lnmp, nginx, 反向代理, 负载均衡
feed enhanced by better feed from ozh
