防止直接访问nginx反向代理中的特定端口

防止直接访问nginx反向代理中的特定端口

我正在使用 nginx 反向代理将 8090 端口的内容提供给 443 一切正常,例如如果我打开http://example.com它重定向到https://example.com

但问题http://example.com:8090在没有 SSL 的情况下仍然可以访问,有什么方法可以限制或重定向

#-------- To redirect to ssl -------     
server {
    listen       80;
    server_name  example.com;
    return       301 https://example.com$request_uri;
}

server {
        listen      443 default;
        server_name example.com;

        proxy_buffers 16 64k;
        proxy_buffer_size 128k;

        # ------ some ssl config --------

        location / {
            proxy_pass  http://127.0.0.1:8090;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_redirect off;
            proxy_set_header    Host            $host;
        }
    }

相关内容