解决升级https后,Nginx配置导致网页始终下载index.html文件问题
今天做自己小程序的后台,发现微信只支持https,不得已,自己搞上了ssl证书。但是一切配置完成之后,打开网页,总是直接下载文件,原来的网页不能访问。后来仔细查原因,是因为在配置nginx的server的时候,没有指定index文件给谁处理,后台是php写的。
nginx的配置文件内容
server {
listen 443;
server_name 51kidtest.com;
ssl on;
ssl_certificate C:\Users\server.pem;
ssl_certificate_key C:\Users\privkey.pem;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
root D:\phpStudy\WWW\KidWebV1.1\public;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重点是红色的地方,需要指定index文件给fastcgi处理哦!