nginx如何决定什么是允许的,什么是禁止的?
我有以下简单的默认网站: 服务器{nginx如何决定什么是允许的,什么是禁止的?,nginx,http-status-code-403,Nginx,Http Status Code 403,我有以下简单的默认网站: 服务器{ listen 80; listen 192.168.1.13; listen 10.8.0.21; #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 index index.html index.htm; server_name docs; location / { root /usr/share/nginx/www; } } 要求如下: 卷曲-标题X-
listen 80;
listen 192.168.1.13;
listen 10.8.0.21;
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
index index.html index.htm;
server_name docs;
location / {
root /usr/share/nginx/www;
}
}
要求如下:
卷曲-标题X-MyHeader:123http://192.168.1.13
被拒绝,出现错误403,但请求curl-header X-MyHeader:123http://10.8.0.21 答复如下
当我将location指令更改为:
location / {
allow 192.168.1.0/24
root /usr/share/nginx/www;
}
请求http://192.168.1.13 回答正确。是否总是需要使用Ngnix允许IP范围?错误日志中有什么内容?Nginx通常允许默认情况下未被拒绝的任何内容。我只需要在只允许某些主机的IP范围并拒绝其他所有内容时才明确表示。