https nginx phpstudy_php,_amh面板nginx配置https后访问PHP文件直接下载,php - phpStudy

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 07:30   30   0

amh面板nginx配置https后访问PHP文件直接下载

实在找不到解决方法了,google就那一篇文章在好几个地方也不知道谁抄的谁的,关键你抄袭就罢了管用也行啊还不管用:

感觉我遇到的和这个问题里的答案是一样的:

https://.com/q/10...

但是这个问题有答主说和ssl无关,那么我访问http的1.php(正常访问)和https的1.php(直接下载)分别如下:

我又访问其他php文件http正常打开:

https直接下载:

环境是amh4.2的nginx,证书是在腾讯云申请的DV证书,nginx.conf的ssl配置如下:

server {

listen 443;

server_name www.w00yun.top;

ssl on;

ssl_certificate 1_www.w00yun.top_bundle.crt;

ssl_certificate_key 2_www.w00yun.top.key;

ssl_session_timeout 5m;

ssl_protocols TLSv1;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

location / {

root /home/wwwroot/w00yun.top/web;

index index.html index.htm;

}

}

把ssl配置改为:

server {

listen 443;

server_name www.w00yun.top;

ssl on;

ssl_certificate 1_www.w00yun.top_bundle.crt;

ssl_certificate_key 2_www.w00yun.top.key;

ssl_session_timeout 5m;

ssl_protocols TLSv1;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

location / {

root /home/wwwroot/w00yun.top/web;

index index.html index.htm index.php;

}

location ~ .*\.php$

{

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

}

location ~ .*\.(js|css)?$

{

expires 12h;

}

}

https访问1.php(phpinfo)由下载变成了如下:

但是访问之前的index.php还是直接下载:

想问一下到底是哪里的原因呢?

补充:

原来amh面板有单独的域名配置文件,通过修改域名配置文件如下:

listen 443;

ssl on;

ssl_certificate /usr/local/nginx/conf/1_www.w00yun.top_bundle.crt;

ssl_certificate_key /usr/local/nginx/conf/2_www.w00yun.top.key;

set $subdomain '';

root /home/wwwroot/w00yun.top/web$subdomain;

include rewrite/amh.conf; #rewrite end

#error_page

error_page 400 /ErrorPages/400.html;

error_page 403 /ErrorPages/403.html;

error_page 404 /ErrorPages/404.html;

error_page 502 /ErrorPages/502.html;

location ~ /ErrorPages/(400|401|403|404|405|502|503)\.html$

{

root /home/wwwroot/w00yun.top/web;

}

location ~ .*\.php$

{

fastcgi_pass unix:/tmp/php-cgi-w00yun.top.sock;

fastcgi_index index.php;

include fcgi-host.conf;

fastcgi_param DOCUMENT_ROOT /web$subdomain;

fastcgi_param SCRIPT_FILENAME /web$subdomain$fastcgi_script_name;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$

{

expires 30d;

}

location ~ .*\.(js|css)$

{

expires 12h;

}

已经可以访问部分php文件(自写PHP页面)和phpinfo了:

也可以直接访问url不添加index.php,但是丢失JS和CSS样式:

原有页面应该是这样的:

直接访问url加上index.php仍然会直接下载:

相关阅读:

请问在ci框架中如何实现url修改!急!谢谢各位大神

利用canvas画格网然后填充不同的颜色

请问个人对http,socket,TCP如此理解是否正确?

为什么创建文件会失败??

我配置好了vue-router,点击链接,浏览器地址更改了,但是页面没有渲染出来

vue-router中如何对不同的路由设置不同的keep-alive

vue文件在sublime中不能保存。

在线代码演示?

webpack-dev-server proxy 问题

node http-proxy如何设置反向代理

页面被插入广告,怎么屏蔽?(这个怀疑不是运营商广告?)

关于vue组件的问题?大神求解答

scrapy的downloadermiddlewares问题?

网页浏览速度问题

Weex如何实现控件按下变色?

textarea如何保存换行符

Python, 这一个缓存装饰器, 其执行流程是怎样的?

LazilyLoad组件懒加载

vue项目中能使用jsp吗?

有没有人碰过yii2验证码能调出来,但就是点击图片不能刷新的问题?

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP