Tôi đang chạy proxy ngược nginx trước trang web.
Trước proxy ngược nginx này cũng là proxy ngược cloudflare đang chạy.
Bây giờ tôi đang cố chuyển hướng người dùng có địa chỉ IP nhất định đến một trang web đặc biệt.
Tôi đang cố gắng thực hiện việc này từ proxy ngược nginx mà không gặp may:/
nginx.conf
dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;
worker_rlimit_nofile 30000;
sự kiện {
công_nhân 2048 ;
# đa_chấp vào ;
}
http {
##
# Cài đặt cơ bản
##
gửi tệp trên;
bật tcp_nopus;
bật tcp_nodelay;
keepalive_timeout 65;
loại_hash_max_size 2048;
# server_token tắt;
# server_name_hash_bucket_size 64;
# máy chủ_tên_trong_chuyển hướng tắt;
bao gồm /etc/nginx/mime.types;
ứng dụng default_type/octet-stream;
##
# Cài đặt SSL
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Bỏ SSLv3, tham khảo: POODLE
bật ssl_prefer_server_ciphers;
##
# Cài đặt ghi nhật ký
##
truy cập_đăng xuất;
error_log /var/log/nginx/error.log;
##
# Cài đặt Gzip
##
bật gzip;
# gzip_vary bật;
# gzip_proxied bất kỳ;
# gzip_comp_cấp 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# văn bản gzip_types/văn bản thuần túy/ứng dụng css/ứng dụng json/văn bản javascript/ứng dụng xml/ứng dụng xml/xml+văn bản rss/javascript;
##
# Cấu hình máy chủ ảo
##
bao gồm /etc/nginx/conf.d/*.conf;
bao gồm /etc/nginx/sites-enabled/*;
set_real_ip_từ 103.21.244.0/22;
set_real_ip_từ 103.22.200.0/22;
set_real_ip_từ 103.31.4.0/22;
set_real_ip_từ 104.16.0.0/12;
set_real_ip_từ 108.162.192.0/18;
set_real_ip_từ 131.0.72.0/22;
set_real_ip_từ 141.101.64.0/18;
set_real_ip_từ 162.158.0.0/15;
set_real_ip_từ 172.64.0.0/13;
set_real_ip_từ 173.245.48.0/20;
set_real_ip_từ 188.114.96.0/20;
set_real_ip_từ 190.93.240.0/20;
set_real_ip_từ 197.234.240.0/22;
set_real_ip_từ 198.41.128.0/17;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2c0f:f248::/32;
set_real_ip_from 2a06:98c0::/29;
real_ip_header CF-Connecting-IP;
người phục vụ {
nếu ($remote_addr = 1.2.3.4) {
viết lại ^ http://www.website.com/noscrape.htm;
}
}
}
Đây là conf trang web nginx của tôi:
người phục vụ {
nghe 80;
server_name bla.com;
địa điểm / {
proxy_pass http://bla.com:80;
truy cập_đăng xuất;
# proxy_cache TĨNH;
# proxy_cache_valid 200 1d;
# lỗi proxy_cache_use_stale hết thời gian cập nhật invalid_header
# http_500 http_502 http_503 http_504;
client_max_body_size 20M;
}
}
Bất kỳ ý tưởng làm thế nào tôi có thể làm điều đó, hoặc nó không thể thực hiện được vì cloudflare?