导入证书到服务器:
其实也可以用宝塔来配置,应该要方便很多,但是我用宝塔配置时报错了。
而且并不知道怎么解决。。所以直接走了传统路线。。
证书错误: nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /www/server/panel/vhost/nginx/wordpress.local.conf:1 nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
3、配置Nginx,腾讯云wordpress的nginx配置文件在/www/server/panel/vhost/nginx/wordpress.local.conf。
于是在配置文件中添加:
server {
listen 443 ssl;
server_tokens off;
#替换成自己的域名
server_name alaya.cool;
client_max_body_size 50m;
#替换成自己的网页根目录
root /usr/local/lighthouse/softwares/wordpress;
index index.php index.html;
include /www/server/panel/vhost/nginx/proxy/wordpress.local/*.conf;
#上传的pem文件路径
ssl_certificate /root/key/alaya.cool.pem;
#上传的key文件路径
ssl_certificate_key /root/key/alaya.cool.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/wordpress.local.conf;
#REWRITE-END
location / {
try_files $uri $uri/ /index.php?$query_string;
}
#禁止访问的文件或目录
location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ .well-known{
allow all;
}
access_log /www/wwwlogs/wordpress.local.log;
error_log /www/wwwlogs/wordpress.local.error.log;
}
如果需要强制http转换为https则把80端口的server修改为如下:
server {
listen 80 default_server;
#替换成自己的网页根目录
server_name alaya.cool;
return 301 https://$host$request_uri;
}
4、保存配置文件后,到nginx安装文件夹/www/server/nginx。
执行命令,验证配置文件问题
./sbin/nginx -t
然后重启Nginx
./sbin/nginx -s reload
5、现在wordpress就开启了https了。
访问页面,发现域名前有一个锁的图标就说明成功了。
以上均为引用
转载自
https://www.alaya.cool/sublearn/612/
实际情况是我也发生了这种鬼情况。。一段时间没碰电脑。脑子都已经生锈了。。
害怕。。着实感觉退化了。。