目录
使用ngx_http_realip_module模块实现获取访问机真实IP
WEB1端配置文件nginx.conf,其他依次类推在相同位置加上set_real_ip_from 192.168.83.160
7层负载均衡
项目布局:
环境配置:
LB端
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#定义上游服务器集群,定义一个负载均衡器
upstream myweb1{
#least_conn;
server 192.168.83.161;
server 192.168.83.162;
server 192.168.83.163;}
server {
listen 80;
#server_name www.sc.com
location / {
proxy_pass http://myweb1;#将访问代理转到myweb1实例上
proxy_set_header X-REAL-IP $remote_addr;#创建了变量X-REAL-IP获取真实IP地址
}
}
}
~
验证效果
使用ngx_http_realip_module模块实现获取访问机真实IP
WEB1端配置文件nginx.conf,其他依次类推在相同位置加上set_real_ip_from 192.168.83.160
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $HTTP_X_Real_IP - $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;
#gzip on;
server {
listen 80;
server_name localhost;
set_real_ip_from 192.168.83.160; #在server块内加上这句
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
验证效果
在logs目录下使用tail -f access.log,获取访问服务器真实机器的IP地址