如何解决Nginx允许特定的ip4地址
我只允许特定的客户端ip4地址访问我的网站。
但是我只能在访问日志中看到外部ip地址,而不是客户端的真实ip4地址。
我尝试过的事情:
server {
server_name test.sample.com;
location / {
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header Host $host;
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
#proxy_set_header REMOTE_ADDR $remote_addr;
# my specific ip4 adresses to allow
allow 192.XXX.XXX;
allow 192.XXX.XXX;
deny all;
}
root /usr/share/nginx/test;
error_log /var/log/nginx/app-server-error.log notice;
index demo-index.html index.html;
expires -1;
sub_filter_once off;
sub_filter 'server_hostname' '$hostname';
sub_filter 'server_address' '$server_addr:$server_port';
sub_filter 'server_url' '$request_uri';
sub_filter 'remote_addr' '$remote_addr:$remote_port';
sub_filter 'server_date' '$time_local';
sub_filter 'client_browser' '$http_user_agent';
sub_filter 'request_id' '$request_id';
sub_filter 'nginx_version' '$nginx_version';
sub_filter 'document_root' '$document_root';
sub_filter 'proxied_for_ip' '$http_x_forwarded_for';
}
它们什么都不起作用。当我显示访问日志时:
87.xx.xxx.xxx - - [20/Oct/2020:22:29:15 +0000] "GET ...
87.xx.xxx.xxx - - [20/Oct/2020:22:29:16 +0000] "GET ...
但是那是我的外部IP地址,而不是真实的ip4地址。
有人可以帮我吗?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。