nginx 可以配置返回 444 ,粘贴一下我的 nginx 配置
默认配置,打开端口 36000 就直接返回 444 中断连接,用 IP 加端口打开就直接中断连接了
########################## default home page Settings #######################################
########################################################################################
server {
listen 36000 ssl http2 default_server;
server_name _;
ssl_certificate "/etc/ssl/fullchain.cer";
ssl_certificate_key "/etc/ssl/nginx.key";
return 444;
error_page 497 https://$host;
server_tokens off;
}
}
########################################################################################
下面这个是 nginx 你用域名反代的配置,必须用正确的域名加端口加路径才能打开页面
比如
https://xxx.xxx.biz:36000/web1/ 像这样才能打开页面,
https://xxx.xxx.biz:36000 也会直接返回 444 中断连接的
#####################
xxx.xxx.biz Settings #######################################
server {
listen 36000 ssl http2;
server_name
xxx.xxx.biz;
ssl_certificate "/etc/ssl/fullchain.cer";
ssl_certificate_key "/etc/ssl/xxx.xxx.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_reject_handshake off;
client_max_body_size 1000m;
client_body_buffer_size 100m;
server_tokens off;
################如果是空 user agent 直接返回 444##########################################
if ($http_user_agent ~ ^$)
{
return 444;
}
################UserAgent 中如果包含下面的关键字,直接返回 444############################
if ($http_user_agent ~* "Scrapy|python|curl|wget|httpclient|MJ12bot|Expanse|ahrefsbot|seznambot|serpstatbot|sindresorhus|zgrab")
{
return 444;
}
########################################################################################
location /{
return 444; #### 默认路径返回 444 中断连接
}
########################################################################################
location /web1/ {
proxy_redirect / /web1/;
proxy_pass http://192.168.1.10/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_buffering off;
}
########################################################################################
error_page 497 https://$host; ##采用 http 打开 36000 端口时默认页面跳转到 443 封禁的端口达到打不开页面
}
########################################################################################