我们正在制作一个V2 Docusaurus网站。
在服务器中建好网站后,我们可以很好地使用 https。这是一部分my_server_block.conf
:
server {
listen 3001 ssl;
ssl_certificate /certs/server.crt;
ssl_certificate_key /certs/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:3002;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Ssl on;
}
}
在 localhost 中,http 有效。但是,我们现在需要在 localhost 中测试 https。但是 https 返回一个错误,虽然我是从HTTPS=true yarn start
:开始This site can’t provide a secure connection localhost sent an invalid response. ERR_SSL_PROTOCOL_ERROR
的
有谁知道我应该怎么做才能使 https 在 localhost 中工作?
编辑1:我试过了HTTPs=true SSL_CRT_FILE=certs/server.crt SSL_KEY_FILE=certs/server.key yarn start
,https://localhost:3001
仍然返回同样的错误。请注意certs/server.crt
和certs/server.crt
是使 https 通过 ngnix 在我们的生产服务器中工作的文件:
server {
listen 3001 ssl;
ssl_certificate /certs/server.crt;
ssl_certificate_key /certs/server.key;