Điểm:1

Tại sao lệnh "break" trong cấu hình nginx của tôi không dừng quá trình ghi lại?

lá cờ fr

Tôi có cấu hình nginx sau:

người phục vụ {
    nghe 80 default_server;
    lắng nghe [::]:80 default_server;

    gốc/var/www/html;

    chỉ số index.php;

    tên máy chủ _;

    nếu ($uri = /foobar) {
        nghỉ;
    }

    nếu ($remote_addr != 1.2.3.4) {
        viết lại ^ https://google.com chuyển hướng;
    }

    địa điểm / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    vị trí ~ \.php$ {
        bao gồm đoạn trích/fastcgi-php.conf;

        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

Cho dù tôi đã đến http://mydomain.tld/ hoặc http://mydomain.tdl/foobar, tôi được chuyển hướng đến Google. tôi đã nghĩ nghỉ được cho là dừng xử lý các chỉ thị ngx_http_rewrite_module?

Ivan Shatsky avatar
lá cờ gr
Nó là. Nhưng biến `$uri` bị thay đổi bởi chỉ thị `try_files`. Sau đó, một vòng lặp mới bắt đầu khi `$uri` bằng `/index.php`. Vì tôi không thấy cấu hình của bạn trả lời câu hỏi của bạn nên tôi không thể thấy trước điều này, xin lỗi. Hãy thử `if ($request_uri = /foobar) { break; }` thay vào đó. Dù sao, tôi mong đợi các vấn đề khác với tài sản.

Đă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.