|
好了!经过我一番爬坑,我发现宝塔我爱宝塔;
我访问.php 居然直接下载 【问题本质: ningx1.8 配置https 后 伪静态失效如何解决 】?
在这个问题上 我耗费了很久,最后不得不一切还原。因为我没解决这个问题;
下面那些大道理姑且不论,我现在单在 宝塔面板上谈https的配置;
1. 去下载证书;
2. 把80改成443 的方式,就是打开宝塔->网站->右侧设置->左侧ssl -> 复制粘贴 两个文件;右上角强行https 勾上 ;
啥伪静态不伪静态的,都是浮云!!!!
===========================下面是阿里云的方法 可以不看!胖爷就是按照他说的来出的bug============================
1. 先去阿里云申请一个免费都ssl 证书 ,然后填写信息,坐等签发;
2.签发后 到ssl 证书控制台,点击右侧 下载ningx 【我是宝塔的集成】 解压后 两个文件
.key ◦证书文件
.pem ◦密钥文件
3. 登录您的Nginx服务器,在Nginx安装目录(默认Nginx安装目录为/usr/local/nginx/conf)下创建cert目录,并将下载的证书文件和密钥文件拷贝到cert目录中。
4. 修改Nginx安装目录/conf/nginx.conf文件。 [我的路径是:/www/server/nginx/conf/nginx.conf];
4.1 备注:后来我发现 第三步的位置
我完成后都信息是这样的: 【注意了不用删除原本都server 直接再粘贴一个server 即可】
server
{
listen 443 ssl;
server_name t.huake94.top;
ssl on;
ssl_certificate cert/3804761_t.huake94.top.pem;
ssl_certificate_key cert/3804761_t.huake94.top.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root /www/wwwroot/t.huake94.top;
index index.html index.htm;
}
}
5. 在需要跳转的HTTP站点下添加以下rewrite语句,实现HTTP访问自动跳转到HTTPS页面。
位置是: 开宝塔->网站->右侧设置 -》配置修改
server {
listen 80;
server_name localhost; #将localhost修改为您证书绑定的域名,例如:www.example.com。
rewrite ^(.*)$ https://$host$1 permanent; #将所有http请求通过rewrite重定向到https。
location / {
index index.html index.htm;
}
}
5.1 其实就加一句话:rewrite ^(.*)$ https:
|
|