大佬教程收集整理的这篇文章主要介绍了覆盖单个位置块的nginx拒绝规则,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的Nginx设置,其中服务器应该主要是私有的(只有某个IP地址可以使用服务器),除了一个应该公开的位置块:
server {
listen 443 ssl default;
# Allow access only from certain IP addresses
allow 12.34.56.78/32;
allow 10.0.2.2/32;
deny all;
# Proxy dynamic requests to the app
LOCATIOn / {
proxy_pass http://127.0.0.1:8000;
}
# Serve static assets from disk
LOCATIOn = /favicon.ico {
alias /var/www/example.com/htdocs/static/images/favicon.png;
}
LOCATIOn /static {
alias /var/www/example.com/htdocs/static;
}
...
# Allow public access to this endpoint
LOCATIOn = /public/endpoint {
proxy_pass http://127.0.0.1:9000;
# Allow *all* IPs here,so that they don't hit the server "deny" rule
# [except this doesn't seem to work...]
allow 0.0.0.0/0;
}
}
但是,在最后添加允许公共位置块中的规则不起作用 – 来自上面列表中的IP的请求被拒绝.
将拒绝所有规则从服务器块移动到每个非公共位置块中也没有预期的效果.
有没有办法实现所需的行为,而不必将整套“允许,允许,拒绝”规则复制到每个非公共位置块?
LOCATIOn = /public/endpoint {
proxy_pass http://127.0.0.1:9000;
# Allow *all* IPs here,so that they don't hit the server "deny" rule
allow all;
}
以上是大佬教程为你收集整理的覆盖单个位置块的nginx拒绝规则全部内容,希望文章能够帮你解决覆盖单个位置块的nginx拒绝规则所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。