我正在尝试提供一个静态索引html,并将http请求升级为https。假设下面的文件是bursan。奇怪的是,当我有另一个文件时,指向另一个域名,但我设法让它正常工作。对于布尔桑,我一直得到301分。
server {
listen 80;
server_name bursan.co.uk;
return 301 https://bursan.co.uk$request_uri;
}
server {
listen 443 ssl;
root /var/www/html/bursan;
index index.html;
server_name bursan.co.uk;
ssl_certificate /etc/nginx/ssl/bursan.crt;
ssl_certificate_key /etc/nginx/ssl/bursan.key;
add_header Strict-Transport-Security "max-age=31536000";
# Set up preferred protocols and ciphers. TLS1.2 is required for HTTP/2
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
# This is a cache for SSL connections
ssl_session_cache shared:SSL:2m;
ssl_session_timeout 60m;
location / {
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}发布于 2017-08-21 15:47:17
如果你试着
listen 443 ssl default_server;而不是
listen 443 ssl;(不要忘记重新加载conf,并使用隐名窗口测试它,以避免缓存问题)
https://stackoverflow.com/questions/45789778
复制相似问题