• 关于 HTTP_X_FORWARDED_FOR 的搜索结果

回答

http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; client_header_buffer_size 16K; large_client_header_buffers 4 64K; client_body_buffer_size 512k; client_max_body_size 10m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 300; proxy_read_timeout 300; proxy_send_timeout 300; proxy_buffer_size 32k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_headers_hash_max_size 51200; proxy_headers_hash_bucket_size 6400; gzip on; server { listen 80; server_name localhost test.jsh178.com; # index index.html index.htm; # rewrite ^(.*) https://$host$1 permanent; access_log off; location / { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_set_header X-Forwarded-For $http_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $Host; proxy_pass http://127.0.0.1:8080; error_page 404 = /404.html; } } HTTPS server # server { listen 443; server_name test.jsh178.com; ssl on; ssl_certificate 1_test.jsh178.com_bundle.crt; ssl_certificate_key 2_test.jsh178.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_set_header X-Forwarded-For $http_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $Host; proxy_pass http://127.0.0.1:8080; error_page 404 = /404.html; } } 这个是我的Nginx的配置

聚石惠 2019-12-01 23:48:59 0 浏览量 回答数 0

问题

nginx+tomcat首次登陆404错误问题

落地花开啦 2019-12-01 19:25:20 3284 浏览量 回答数 1

问题

Tengine的多server的问题

depakin 2019-12-01 19:39:50 199 浏览量 回答数 1

新手开公司,教你化繁为简

开公司到底有没有那么难,传统的手续繁琐,线下跑断腿,场地搞不定等问题,通过阿里云”云上公司注册“解决你的烦恼。

回答

nginx反向代理配置时,添加下面的配置: proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / {    proxy_pass http://127.0.0.1:10678;    proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

梅熙 2019-12-02 00:46:30 0 浏览量 回答数 0

回答

修改配置文件,添加下面的配置location / { proxy_pass http://localhost:8080/v1/; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #root html; #index index.html; } location /v1/ { proxy_pass http://localhost:8080/v1/; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #root html; #index index.html; }

落地花开啦 2019-12-02 02:34:08 0 浏览量 回答数 0

回答

1.当业务服务器直接暴露在公网上,并且未使用CDN和反向代理服务器时:可以直接使用remote_addr。如直接使用$_SERVER['REMOTE_ADDR']2.在代理服务器或CDN之后的业务服务器proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true;3.配合nginx realip模块获取用户真实IPset_real_ip_from 10.100.21.0/24; set_real_ip_from 10.100.22.0/24; real_ip_header X-Forwarded-For; real_ip_recursive on;

九月鹰飞ing 2019-12-02 00:46:31 0 浏览量 回答数 0

问题

有关nginx下的apache和tomcat的session问题

落地花开啦 2019-12-01 19:34:10 986 浏览量 回答数 1

问题

nginx tomcat负载平衡的问题

落地花开啦 2019-12-01 19:36:36 979 浏览量 回答数 1

问题

nginx + 域名 反向代理 不能正常访问

soundscm 2019-12-01 19:31:27 1556 浏览量 回答数 2

回答

您好,.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。 下面提供一个函数:<?php // 定义一个函数getIP() function getIP(){global $ip; if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");else$ip = "Unknow"; return $ip;} // 使用方法: echo getIP();?> getenv("REMOTE_ADDR")用来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 getenv("HTTP_X_FORWARDED_FOR") 来读取。 但是如果客户端没有通过代理服务器来访问,那么用getenv("HTTP_X_FORWARDED_FOR") 取到的值将是空的。 else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); 表示如果getenv("HTTP_X_FORWARDED_FOR") 取到的值存在不为空(即客户端使用代理服务器的情况下),则变量$ip等于getenv("HTTP_X_FORWARDED_FOR") 取到的真实IP值。 如果上面的else if(getenv("HTTP_X_FORWARDED_FOR"))取得的值为空(即没有使用代理服务器),则不会执行下面的$ip = getenv("HTTP_X_FORWARDED_FOR");这一行语句。 这种情况下已经确认客户端没有使用代理服务器,从而通过 else if(getenv("REMOTE_ADDR")) 这两行语句获得客户端的IP地址也是真实的IP地址。 答案来源于网络

养狐狸的猫 2019-12-02 02:15:49 0 浏览量 回答数 0

问题

[@talishboy][¥20]nginx tomcat请求分发

晓生寒 2019-12-01 19:26:44 707 浏览量 回答数 2

问题

关于nginx配置负载均衡的问题 : 配置报错 

kun坤 2020-06-03 14:38:51 4 浏览量 回答数 1

问题

nginx tomcat请求分发的问题

落地花开啦 2019-12-01 19:36:37 1408 浏览量 回答数 1

问题

nginx反向代理丢失端口怎么解决:报错

kun坤 2020-06-14 06:26:26 0 浏览量 回答数 1

问题

nginx反向代理丢失端口怎么解决 - nginx报错

montos 2020-06-02 12:11:38 0 浏览量 回答数 1

问题

nginx负载均衡问题

蛮大人123 2019-12-01 19:42:40 1271 浏览量 回答数 4

回答

详细的配置如下:`location ~ . *.ation$ { proxy_cache cache_one; proxy_cache_valid 200 304 12h; proxy_cache_valid 301 302 1m; proxy_cache_valid any 1m; 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_pass http://bak_server;}`

落地花开啦 2019-12-02 02:23:24 0 浏览量 回答数 0

问题

nginx反向代理丢失端口怎么解决:配置报错 

kun坤 2020-05-31 21:44:29 1 浏览量 回答数 1

问题

在ECS上使用websocket,需要怎么配置nginx!

鼻行动物 2019-12-01 22:06:28 8352 浏览量 回答数 1

问题

nginx代理tomcat下访问慢,如何提高优化配置?

落地花开啦 2019-12-01 19:41:01 2825 浏览量 回答数 2

问题

关于tomcat+Nginx https配置问题

落地花开啦 2019-12-01 19:30:20 1979 浏览量 回答数 1

回答

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid    logs/nginx.pid; events{   worker_connections 1024; } http{   include   mime.types;   default_type application/octet-stream;   #server_names_hash_bucket_size64;   #log_format main '$remote_addr-$remote_user[$time_local]"$request"'   #         '$status$body_bytes_sent"$http_referer"'   #         '"$http_user_agent""$http_x_forwarded_for"';   #access_log logs/access.log main;   sendfile    on;   #tcp_nopush  on;   #keepalive_timeout 0;   keepalive_timeout 65;   #开启压缩功能,节省带宽,提高响应,但是会占CPU   gzip       on;   gzip_min_length   1000;   #压缩指定的文件类型   gzip_types    text/plaintext/cssapplication/x-javascript; upstreamjenkins { server127.0.0.1:8080;  } upstreamsolr { server127.0.0.1:8080;  } server{ listen   80; server_name 127.0.0.1; #charsetkoi8-r; #access_log logs/host.access.log main; large_client_header_buffers416k; client_max_body_size  50m; client_body_buffer_size256k; client_header_timeout3m; client_body_timeout3m; send_timeout3m; location/nginx{ roothtml; indexindex.html; } location/solr{ proxy_passhttp://solr; proxy_redirect     off; 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_connect_timeout 600s; proxy_send_timeout   600s; proxy_read_timeout   600s; proxy_buffer_size   64k; proxy_buffers     432k; proxy_busy_buffers_size64k; proxy_temp_file_write_size128k; proxy_ignore_client_aborton; } location /jenkins{ proxy_passhttp://jenkins; proxy_redirect     off; 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_connect_timeout 600s; proxy_send_timeout   600s; proxy_read_timeout   600s; proxy_buffer_size   64k; proxy_buffers     432k; proxy_busy_buffers_size64k; proxy_temp_file_write_size128k; proxy_ignore_client_aborton; } error_page 500502503504 /50x.html; location=/50x.html{   root html; } } } 加一下upstram就好了。很奇怪。 看日志是超时。 有防火墙的话,你再看下本地访问8080端口有问题没 你把worker_processes改成auto; 是linux服务器吗?是的话events里面加上useepoll;把proxy_passhttp://localhost:8080;中的localhost改成127.0.0.1就行了。就是本机测试的。设了负载均hen就好了?不用设,将localhost改成ip地址就好了。

爱吃鱼的程序员 2020-06-10 10:26:01 0 浏览量 回答数 0

问题

为什么nginx每次都转到同一个tomcat上?

落地花开啦 2019-12-01 19:23:37 915 浏览量 回答数 1

问题

Nginx配置的问题,如何指向webapps目录? :报错

kun坤 2020-06-14 12:04:41 0 浏览量 回答数 1

回答

/** * 获取客户端IP地址 * @return string */ function get_client_ip() { if(getenv('HTTP_CLIENT_IP')){ $client_ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR')) { $client_ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR')) { $client_ip = getenv('REMOTE_ADDR'); } else { $client_ip = $_SERVER['REMOTE_ADDR']; } return $client_ip; } /** 获取服务器端IP地址 * @return string */ function get_server_ip() { if (isset($_SERVER)) { if($_SERVER['SERVER_ADDR']) { $server_ip = $_SERVER['SERVER_ADDR']; } else { $server_ip = $_SERVER['LOCAL_ADDR']; } } else { $server_ip = getenv('SERVER_ADDR'); } return $server_ip; }

小旋风柴进 2019-12-02 02:01:48 0 浏览量 回答数 0

回答

proxy_pass http://localhost:8081; localhost 换成IP试试 ######多谢哥们,真是一语道破天机啊,确实快很多啊。能解释下什么原因呢?###### proxy_connect_timeout 300; proxy_read_timeout 300; proxy_send_timeout 300; proxy_buffer_size 64k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; 值调大点试试。 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 把这个也加上吧,没全部代理过去。

montos 2020-05-31 08:52:15 0 浏览量 回答数 0

问题

相关tomcat+nginx登录页https访问证书问题

落地花开啦 2019-12-01 19:31:54 1137 浏览量 回答数 1

问题

Nginx 代理 Tomcat 问题 request.getRequestURI(); 怎么让他不带项目名?

小旋风柴进 2019-12-01 20:05:52 1116 浏览量 回答数 1

问题

tomcat+Nginx 中如何清除缓存?

落地花开啦 2019-12-01 19:36:29 3609 浏览量 回答数 1

回答

user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; tcp_nopush on; keepalive_timeout 65; charset utf-8; server_names_hash_bucket_size 128; client_header_buffer_size 4k; client_body_buffer_size 512k; client_max_body_size 300m; large_client_header_buffers 4 32k; tcp_nodelay on; proxy_connect_timeout 5; proxy_read_timeout 60; proxy_send_timeout 60; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 64k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/x-javascript application/json text/css application/xml; gzip_vary on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #location / { # root html; # index index.html index.htm; #} #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location / { proxy_pass http://oa.telecom_ip.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_redirect off; #proxy_redirect default; } } } 说明:使用nginx,在阿里云主机上做反向代理就可以了(正常来说,如果OA系统渲染的html链接是绝对链接,并且没有读取Host来拼,那就需要注意配置nginx所在机器的ip或者对应的域名。)

一溜 2019-12-01 23:41:20 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播