拒绝与NGINX上HTTP/HTTPS上的非443或80端口的所有连接是通过配置NGINX的监听端口来实现的。在NGINX的配置文件中,可以使用listen
指令来指定监听的端口。
对于HTTP连接,可以使用以下配置来拒绝非443或80端口的连接:
server {
listen 80;
listen 443 ssl;
server_name example.com;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
# 其他配置项...
}
上述配置中,listen 80;
表示监听80端口,listen 443 ssl;
表示监听443端口并启用SSL。server_name
指令用于指定服务器的域名。
在配置中使用了一个if
语句来判断连接的协议是否为HTTP,如果是HTTP,则返回301重定向到HTTPS。这样可以确保只有443端口上的连接被接受,其他端口的连接将被拒绝。
对于HTTPS连接,可以使用以下配置来拒绝非443端口的连接:
server {
listen 443 ssl;
server_name example.com;
if ($server_port !~ ^(443)$) {
return 444;
}
# 其他配置项...
}
上述配置中,listen 443 ssl;
表示监听443端口并启用SSL。server_name
指令用于指定服务器的域名。
在配置中使用了一个if
语句来判断连接的端口是否为443,如果不是443,则返回444状态码。这样可以确保只有443端口上的连接被接受,其他端口的连接将被拒绝。
需要注意的是,以上配置只是拒绝了非443或80端口的连接,但并未限制其他端口的连接。如果需要进一步限制其他端口的连接,可以根据需求进行配置。
腾讯云提供了一款云服务器产品,可用于部署NGINX等应用。具体产品信息和介绍可以参考腾讯云云服务器的官方文档:腾讯云云服务器。
领取专属 10元无门槛券
手把手带您无忧上云