gpt4 book ai didi

nginx 代理 - 如何允许来自特定 IP 的连接

转载 作者:行者123 更新时间:2023-12-01 07:54:52 25 4
gpt4 key购买 nike

我已经安装了 nginx 并将其设置为转发代理(参见附件 nginx.conf)
服务器变得过载,似乎其他人正在使用它。

有没有办法限制 nginx 代理只接收来自特定 ip 的请求?

请解释我应该如何更改 nginx.conf 来为 ip 123.456.123.345 做这件事

worker_processes  1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

sendfile on;
keepalive_timeout 65;

gzip on;

server {
listen 8080;

location / {
resolver 8.8.8.8;
proxy_pass http://$http_host$uri$is_args$args;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

最佳答案

像这样做:

location / {
allow 123.456.123.345;
deny all;
resolver 8.8.8.8;
proxy_pass http://$http_host$uri$is_args$args;
}

docs :

The rules are checked in sequence until the first match is found.



因此,如果 IP 等于 123.456.123.345 ,则将允许访问,否则 - 拒绝。

如果要允许多个 IP,可以在 deny all; 之前指定它们:
allow 123.456.123.345;
allow 345.123.456.123;
deny all;

“位置”指令应该在“服务器”指令内

关于nginx 代理 - 如何允许来自特定 IP 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com