Điểm:0

Cloudflare trước Nginx Reverse - chuyển hướng người dùng có IP nhất định đến trang đặc biệt

lá cờ gr

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?

Richard Smith avatar
lá cờ jp
Có vẻ như bạn đã thêm một khối `server` dư thừa. Câu lệnh `if` cần nằm **bên trong** khối `máy chủ` xử lý yêu cầu, có lẽ là `bla.com`.
lá cờ gr
Cảm ơn Richard, đó là vấn đề! Nó hoạt dộng bây giờ!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.