我创建了一个证书:
sudo openssl req $@ -new -x509 -days 730 -nodes -out /etc/nginx/cert.pem -keyout /etc/nginx/cert.key
但在我的website上显示它无法保存使用。如何获得保存连接的正确命令?我忘记了什么?
服务器配置:
server {
listen 80;
server_name www.ljtd.eu ljtd.eu;
index index.html index.htm index.php;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name www.ljtd.eu ljtd.eu;
root /usr/share/nginx/html;
index index.html index.htm index.php;
ssl_certificate /etc/nginx/cert.pem;
ssl_certificate_key /etc/nginx/cert.key;
location / {
if (!-e $request_filename)
{
rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;
rewrite ^([_0-9a-zA-Z-]+)?(/.*\.php)$ $2 last;
rewrite ^ /index.php last;
}
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
答案 0 :(得分:1)
您创建了self signed certificate,因此连接将被加密但不受信任(因为它是由您签名而非公开信任的证书颁发机构签名的。)
要获得可信证书,您需要从证书颁发机构或经销商处购买。价格从几美元到几百美元不等,具体取决于证书类型,承保范围和名称。
某些CA还免费提供经过域验证的证书(例如StartSSL或Let的加密),但在被免费一词捕获之前,请确保了解每个证书的各种功能并购买/请求来自权威机构的证书。最适合您的需求(和价格)。
可能影响您决定的一些元素包括:兼容性,支持的验证类型,证书的有效期,涵盖的名称。