Internal 导致 nginx 404

来自linux中国网wiki
Evan讨论 | 贡献2019年10月25日 (五) 03:52的版本 (创建页面,内容为“<pre> ng 配置下下 location /websocket/ { #internal; #if ( $http_sec_websocket_protocol = "" ) { # return 400; #} w…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

ng 配置下下 

 location /websocket/ {
        #internal;
 
        #if ( $http_sec_websocket_protocol = "" ) {
        #       return 400;
        #}


 websocket  404  的原因  


internal
语法:internal 
默认值:no 
使用字段: location 
internal指令指定某个location只能被“内部的”请求调用,外部的调用请求会返回”Not found” (404)
“内部的”是指下列类型:
• 指令error_page重定向的请求。
• ngx_http_ssi_module模块中使用include virtual指令创建的某些子请求。
• ngx_http_rewrite_module模块中使用rewrite指令修改的请求。
一个防止错误页面被用户直接访问的例子:
error_page 404 /404.html;
location  /404.html {
internal;
}


nginx配置location总结及rewrite规则写法