我在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。
有什么想法吗? :)