windows下phpstudy环境部署访问https项目

windows下phpstudy环境部署访问https项目

安装证书

  1. 安装openssl,网上教程很多,这里不赘述,只要可以运行openssl即可
  2. 创建私钥
#会输入密码,不少于四位,记住,下面需要用
openssl genrsa -des3 -out private.key 1024
  1. 创建csr证书
#这里需要输入上面的密码,配置过程中需要写一堆参数,处理Common Name需要写域名信息,其他的随便写即可
openssl req -new -key private.key -out private.csr

#这里可能会报错,报错是因为配置文件错误,找到文件地址直接重新设置下即可,这里的命令我记不清了,找到后会在评论回复
  1. 去掉密码
#这里不是强求的,可以不操作,不过加载文件时,需要输入密码
openssl rsa -in private.key -out private_no_pwd.key
  1. 生成crt证书
openssl x509 -req -days 365 -in private.csr -signkey private_no_pwd.key -out private.crt

配置nginx

  1. 创建项目,配置好域名和路径信息,需要注意的是,添加的域名端口要写80
  2. 修改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;
	}
}
  1. 重启nginx后即可正常访问
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章