deny
我的 nginx 配置中出现“未知指令”错误。
错误:
nginx: [emerg] unknown directive "deny" in /app/nginx/nginx.conf:22
配置:
worker_processes 1;
error_log stderr;
pid nginx.pid;
daemon off;
events {
worker_connections 768;
}
http {
types_hash_max_size 2048;
include mime.types;
server {
listen {{ $.PORT }};
server_name _;
{{ if ne $.NGINX_ROOT "" }}
root /app/www/{{ $.NGINX_ROOT }};
{{ else }}
root /app/www;
{{ end }}
index index.html;
# Deny all files by default
location / { deny all; }
# Allow access to specific files only
location = / { }
location = /favicon.ico { }
location = /index.html { }
location = /logo.png { }
}
}
感觉我忽略了一些非常明显的东西,但我只是没有看到它。任何帮助表示感谢。
编辑:nginx -V
:
nginx version: nginx/1.10.1
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
configure arguments: --with-cpu-opt=generic --prefix=/tmp/build/nginx --with-pcre=../pcre-8.39 --sbin-path=. --pid-path=./nginx.pid --conf-path=./nginx.conf --with-ld-opt=-static --with-http_stub_status_module --with-http_gzip_static_module --with-file-aio --with-zlib=../zlib-1.2.8 --with-pcre --with-cc-opt='-O2 -static -static-libgcc' --without-http_charset_module --without-http_ssi_module --without-http_userid_module --without-http_access_module --without-http_auth_basic_module --without-http_autoindex_module --without-http_geo_module --without-http_map_module --without-http_split_clients_module --without-http_referer_module --without-http_proxy_module --without-http_fastcgi_module --without-http_uwsgi_module --without-http_scgi_module --without-http_memcached_module --without-http_empty_gif_module --without-http_browser_module --without-http_upstream_ip_hash_module --without-http_upstream_least_conn_module --without-http_upstream_keepalive_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module
答案1
根据评论,您的 Nginx 版本似乎不包含实现拒绝命令的 http-access-module。