也配置过好几次https 但是每次配置都是去百度也没有给自己留下什么 今天配置了一下顺便记录一下 理清楚一下思路
1.注册七牛云网站
1.1 注册完七牛云以后找到ssl证书服务 如下图
1.2点击购买 选择免费的 毕竟买的话太贵 个人小网站买不起
1.3购买成功以后就会让你填写信息
上面这写信息比较重要 按照要求填 特别是域名 记得是填写你自己的域名 千万不要搞错了填写完整以后提交
1.4 域名所有权验证
根据配置指南去配置相关信息配置完成后等待审核
2.获取ssl的key和crt
看到以签发那么恭喜你你的ssl获取成功 点击详情下载对应的证书
点击详情->查看证书->下载证书 你会得到一个文件夹里面包含crt文件和key文件
3.配置nginx
3.1将上面拿到的文件复制到你要配置的服务器上 由于之前有验证域名所有权验证 所以我们需要将域名重新指向我们的服务器
复制好文件和域名都改好了接下来就可以配置nginx
listen 443;
root "/www/api.e-shigong.com";
index index.php index.html index.htm;
ssl on;
ssl_certificate /etc/ssl/private/api.e-shigong.com/api.e-shigong.com.crt;
ssl_certificate_key /etc/ssl/private/api.e-shigong.com/api.e-shigong.com.key;
server_name api.e-shigong.com;
server {
listen 443;
root "/www/www.baidu.com;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
ssl on;
ssl_certificate /etc/ssl/private/www.baidu.com/www.baidu.com.crt;
ssl_certificate_key /etc/ssl/private/www.baidu.com/www.baidu.com.key;
server_name www.baidu.com;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
try_files $uri $uri/ =404;
}
location ~ .php {
include /etc/nginx/fastcgi_params;
# With php5-cgi alone:
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/php.sock;
#fastcgi_index index.php;
include fastcgi_params;
}
}
listen 443;
root "/www/www.baidu.com;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
ssl on;
ssl_certificate /etc/ssl/private/www.baidu.com/www.baidu.com.crt;
ssl_certificate_key /etc/ssl/private/www.baidu.com/www.baidu.com.key;
server_name www.baidu.com;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
try_files $uri $uri/ =404;
}
location ~ .php {
include /etc/nginx/fastcgi_params;
# With php5-cgi alone:
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/php.sock;
#fastcgi_index index.php;
include fastcgi_params;
}
}
复制之前的将上面的标红的修改即可
4.完成测试网站
看到上面的说明你配置成功了