[英]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.