簡體   English   中英

在 nginx 中忽略位置

[英]Location ignored in nginx

我的 nginx 配置中有一個簡單的位置,但從未被捕獲

server {
    listen 80 default_server;
    server_name _;

    location /healthcheck {
        access_log off;
        add_header Content-Type "text/plain";
        return 200 "OK\n";
    }

    return 301 http://www.google.fr;
}

每次我去http://xxx/healthcheck都沒有檢測到位置,我被重定向到谷歌。

我在我的文件中做錯了什么? 謝謝

請將301轉302重定向代碼並在瀏覽器中使用anon模式,或者最好使用curl來檢查healthcheck url。 例如:

curl -IL http://xxx/healthcheck

當您測試某些東西時,301 始終是一個問題。

改變不會被模仿。 請耐心等待。 讓我們知道

=前綴意味着指定的位置應該與請求的 URL 完全匹配。

這是工作設置

server {
    listen 80 default_server;
    server_name _;
    location = /healthcheck {
        access_log off;
        add_header Content-Type "text/plain";
        return 200 "OK\n";
    }

    return 301 http://www.google.fr;
}

或者

server {
    listen 80 default_server;
    server_name _;
    location /healthcheck {
        access_log off;
        add_header Content-Type "text/plain";
        return 200 "OK\n";
    }
}

注意:不要忘記在所有更改后重新加載 nginx sudo nginx -s reload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM