windows下phpstudy环境部署访问https项目
安装证书
- 安装openssl,网上教程很多,这里不赘述,只要可以运行openssl即可
- 创建私钥
openssl genrsa -des3 -out private.key 1024
- 创建csr证书
openssl req -new -key private.key -out private.csr
- 去掉密码
openssl rsa -in private.key -out private_no_pwd.key
- 生成crt证书
openssl x509 -req -days 365 -in private.csr -signkey private_no_pwd.key -out private.crt
配置nginx
- 创建项目,配置好域名和路径信息,需要注意的是,添加的域名端口要写80
- 修改conf文件
#这里是我的配置文件,可以参考使用
server {
listen 80;
listen 443 ssl; #注意,这里需要写ssl,否则浏览器会报错
server_name 域名信息;
root "项目路径";
ssl_certificate "crt路径,需要写绝对路径";
ssl_certificate_key "key路径,需要写绝对路径";
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .+\.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_read_timeout 700;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
include fastcgi.conf;
}
if ( !-e $REQUEST_FILENAME )
{
rewrite ^/(.*)$ /index.php?url=$1 last;
}
location ~ /\.ht {
deny all;
}
}
- 重启nginx后即可正常访问