云服务器配置SSL证书的方法有很多,这里我们以Nginx和Apache为例,介绍如何在Linux系统中为云服务器配置SSL证书。
Nginx配置SSL证书
1、安装Nginx
在Linux系统中,可以使用以下命令安装Nginx:
sudo apt-get update sudo apt-get install nginx
2、生成SSL证书
需要为域名生成一个SSL证书,可以使用Let’s Encrypt免费生成证书,在终端中输入以下命令:
sudo apt-get update sudo apt-get install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示操作,完成证书的生成。
3、配置Nginx
编辑Nginx配置文件,通常位于/etc/nginx/sites-available/default
,在server块中添加以下内容:
server { listen 80; server_name yourdomain.com www.yourdomain.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; # 其他配置,如location、proxy_pass等 }
4、重启Nginx服务
在终端中输入以下命令,重启Nginx服务:
sudo systemctl restart nginx
Apache配置SSL证书
1、安装Apache和mod_ssl模块
在Linux系统中,可以使用以下命令安装Apache和mod_ssl模块:
sudo apt-get update sudo apt-get install apache2 libapache2-mod-ssl-module
2、生成SSL证书和密钥链文件(ASN.1格式)
使用openssl工具生成私钥和证书链文件:
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout key.pem -out cert.pem -subj "/CN=yourdomain.com" -extensions v3_req -config <(cat <<EOF [ req ] distinguished_name = req_distinguished_name [ req_distinguished_name ] [ commonName ] EOF ) > domain.conf && openssl x509 -req -in domain.conf -signkey key.pem -extfile domain.conf -extensions v3_req -days 3650 -inform PEM -out domain.crt && rm domain.conf && cp cert.pem key.pem chain.pem fullchain.pem intermediate.pem unchained.pem to Apache's default certificate directory (usually/etc/httpd/conf.d/
or/etc/apache2/sites-available/
): openssl x509 -in cert.pem -text > certinfo && openssl crl2pkcs7 -nocrl -cert cert.pem -certfile chain.pem -out chain.pem && mv chain.pem cacerts && rm cert* && chmod a+rwx *
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/91568.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复