服务器不应响应HTTP请求,而应仅响应nginx上的HTTPS

时间:2014-10-22 15:55:36

标签: security ssl nginx subdomain owncloud

我在Ubuntu上使用来自StartSSL的SSL证书的nginx。 这仅用于我自己的云服务器所需的一个子域。我想提高owncloud的安全性,所以我更改了这个子域的SSL端口。

我现在要做的是禁止每个HTTP请求。我只想在该子域上使用HTTPS。 我试了几件事:

HTTP的单独块,应返回错误404

server {
        listen 80;
        server_name owncloud.myserver.de;
        return 404;
}

这绝对没有效果。如果我转到http://owncloud.myserver.de,我会收到错误:

  

400错误请求

     

普通HTTP请求已发送到HTTPS端口

我的https块看起来像:

server {
        listen 12345; # I changed that one
        server_name owncloud.myserver.de;
        ssl on;

        ssl_certificate /somepath/ssl.crt;
        ssl_certificate_key /somepath/owncloud.myserver.de.key;
...
}

我也尝试删除" ssl on"并添加" ssl"听听声明。结果相同!

我想要的是以下可能性之一: - 不使用HTTPS时,只需返回错误404 - 在连接超时之前不要返回任何内容

我不想重定向到HTTPS。

有什么想法吗? :)

0 个答案:

没有答案