注意:若您在后端适配过程中遇到无法解决的问题,可通过 工单联系 我们。
控制台操作步骤:登录 腾讯云 GAAP 控制台 > 加速通道(监听器配置) > 新增 HTTP/HTTPS 监听器管理 > 按照指引完成监听器、通道创建。
以下对常见的应用服务器 X-Forwarded-For 配置方案进行举例介绍:
安装 Apache 第三方模块“mod_rpaf”,需执行如下命令:
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar zxvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
/usr/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
修改 Apache 配置 /etc/httpd/conf/httpd.conf,需在最末尾添加:
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips IP地址 //IP 地址为通道的转发IP
RPAFheader X-Forwarded-For
添加完成后,重启 Apache。
/usr/sbin/apachectl restart
当 Nginx 作为服务器时,获取客户端真实 IP,需使用 http_realip_module 模块,默认安装的 Nginx 是没有编译 http_realip_module 模块的,需要重新编译 Nginx,在configure 增加 --with-http_realip_module 选项, 确保 http_realip_module 模块编译进 nginx 中 。编译代码如下:
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
./configure --user=www --group=www --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_realip_module
make
make install
修改 nginx.conf。
vi /etc/nginx/nginx.conf
修改如下红色部分:
fastcgi connect_timeout 300;
fastcgi send_timeout 300;
fastcgi read_timeout 300;
fastcgi buffer_size 64k;
fastcgi buffers 4 64k;
fastcgi busy_buffers_size 128k;
fastcgi temp_file_write_size 128k;
set_real_ip_from IP地址; //IP 地址为通道转发IP
real_ip_header X-Forwarded-For;
重启 Nginx。
service nginx restart
本页内容是否解决了您的问题?