当前位置:网站首页>Realize reverse proxy client IP transparent transmission
Realize reverse proxy client IP transparent transmission
2022-07-05 23:00:00 【wwzroom】
Experimental environment :
1. modify nginx Agent profile
[[email protected]:/apps/nginx/conf.d]#
vim pc.conf
server {
listen 80;
proxy_cache off;
#proxy_cache proxycache;
#proxy_cache_key $request_uri;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 200 302 301 10m;
proxy_cache_valid any 5m;
add_header class M44;
add_header X-Via $server_addr;
add_header X-Cache $upstream_cache_status;
add_header X-Accel $server_name;
proxy_hide_header ETag;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # Add client IP And reverse proxy IP To request message header
#listen 443 ssl;
#ssl_certificate /apps/nginx/conf.d/ssl/www.magedu.org.crt;
#ssl_certificate_key /apps/nginx/conf.d/ssl/www.magedu.org.key;
#ssl_session_cache shared:sslcache:20m;
#ssl_session_timeout 10m;
server_name www.magedu.org;
root /data/nginx/html/pc/;
location / {
root /data/nginx/html/pc/;
}
location /api {
proxy_pass http://10.0.0.8:8080/;
}
location ~* \.(jpe?g|png|bmp|gif)$ {
# Implement reverse proxy
proxy_pass http://10.0.0.28;
}
}
[[email protected]:/apps/nginx/conf.d]#
nginx -s reload
2. Add rules for viewing headers to the backend server logs . add to \"%{
X-Real-IP}i\"
[[email protected]:~]#
vim /etc/httpd/conf/httpd.conf
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-forwarded-for}i\" " combined
[[email protected]:~]#
systemctl restart httpd
3. Client to test
[[email protected] ~]#curl www.magedu.org/16m.jpg -I
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 03 Jul 2022 01:50:18 GMT
Content-Type: image/jpeg
Content-Length: 16422438
Connection: keep-alive
Last-Modified: Sat, 02 Jul 2022 07:16:41 GMT
Accept-Ranges: bytes
class: M44
X-Via: 10.0.0.58
X-Accel: www.magedu.org
4.web Server production log
[[email protected]:~]#
tail -f /var/log/httpd/access_log
10.0.0.58 - - [03/Jul/2022:09:54:23 +0800] "HEAD /16m.jpg HTTP/1.0" 200 - "-" "curl/7.58.0" "10.0.0.100"
# Realization ip Address transmission .
边栏推荐
- Tensor attribute statistics
- Common model making instructions
- The method and principle of viewing the last modification time of the web page
- Vcomp110.dll download -vcomp110 What if DLL is lost
- 从 1.5 开始搭建一个微服务框架——日志追踪 traceId
- Negative sampling
- 分布式解决方案选型
- Arduino measures AC current
- Alibaba Tianchi SQL training camp task4 learning notes
- [untitled]
猜你喜欢
2022 R2 mobile pressure vessel filling review simulation examination and R2 mobile pressure vessel filling examination questions
Arduino 测量交流电流
d3dx9_ How to repair 31.dll_ d3dx9_ 31. Solution to missing DLL
SPSS analysis of employment problems of college graduates
Hcip day 11 (BGP agreement)
Overview of Fourier analysis
2022 registration examination for safety management personnel of hazardous chemical business units and simulated reexamination examination for safety management personnel of hazardous chemical busines
openresty ngx_ Lua request response
audiopolicy
VOT Toolkit环境配置与使用
随机推荐
Nacos 的安装与服务的注册
The difference between MVVM and MVC
第一讲:蛇形矩阵
Three.JS VR看房
TOPSIS code part of good and bad solution distance method
关于MySQL的30条优化技巧,超实用
第十七周作业
Roman numeral to integer
[untitled]
Global and Chinese market of networked refrigerators 2022-2028: Research Report on technology, participants, trends, market size and share
Selenium+Pytest自动化测试框架实战
Common JVM tools and optimization strategies
[speech processing] speech signal denoising and denoising based on Matlab GUI low-pass filter [including Matlab source code 1708]
Nanjing: full use of electronic contracts for commercial housing sales
Metasploit(msf)利用ms17_010(永恒之蓝)出现Encoding::UndefinedConversionError问题
Activate function and its gradient
Selenium+pytest automated test framework practice
Methods modified by static
Exponential weighted average and its deviation elimination
Event trigger requirements of the function called by the event trigger