nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,那么如何转发用户的真实IP到后端程序呢?
当前端使用nginx代理,后端使用php-fpm时,如果还是使用$_SERVER['REMOTE_ADDR'],那么php程序获取到的是nginx的ip地址,而不是用户的真实ip。
upstream www.redis.com.cn {
ip_hash;
server serving-server1.com:80;
server serving-server2.com:80;
}
server {
listen www.redis.com.cn:80;
server_name www.redis.com.cn;
location / {
proxy_pas...
ping: unknown host
ping www.tianqiyubao.cc
ping: unknown host www.tianqiyubao.cc
curl www.tianqiyubao.cc
curl: (6) Couldn't resolve host www.'tianqiyubao.cc'
开始以为是dns缓存问题,找了一圈没找到如何更新dns缓存
只能重启network,重启后问题依旧。
本地机器已经能识别生效的A记录,服务器还是不行。
vi /etc/resolv.conf
增加一行dns
nameserver 8.8.8.8
再ping就可以了。
lingx如何开机启动服务
把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了
(suse没有rc.local。SUSE是可以这么定...