技术解析

apache 下配置 https,实在是没办法了,求助求助!
0
2021-06-24 16:56:37
idczone
之前发过一帖子,被好多人骂为什么不去谷歌。
后来自己又去折腾了一下,现在弄好的情况是,http 可以正常访问,https 访问的时候就会变成下载文件。后来我尝试在根目录下放置一个 index.html,https 就能正常访问出这个 html 文件的内容了。(我原来的入口文件是 index.php ),我真的不是黑 php,我只是想知道我 apache 上还有什么没配置好。
小弟真的不会弄了,谷歌了很久也未果,虚心求教虚心求教。
看看 Apache 的 Content-type 设置

我对服务器配置这些很不熟悉,请问 Content-type 在哪里看?

你肯定是没有正确使用 php 解析.php 文件……

在 http 下访问是正常的,一用 https 访问就变成下载文件了。

http 和 https 是两个不同的 vhost,好好对比一下两边的配置。

vhost 指的是 httpd.conf 文件吗?我不太懂

单纯配置问题的话可以看证书提供商给你的配置方法啊,比如腾讯云的。

我按照阿里云给我的步骤配置了,她们提供的就没提到 403 端口的配置

不知道你有没有配置 vhost,对于我来说只需要把 vhost 里面原有的 http 的链接改为 https 的就好了

你这样,linux 的话把 /etc/apache2 下面 所有 conf 结尾的文件都贴出来 包括子目录里的 .conf

你至少贴个配置文件吧
apache2 -t -D DUMP_INCLUDES|grep -oEe '\/.*$'|xargs cat|grep -v -Ee '^>> dump.conf
用这个把所有被加载的配置文件中没被注释的部分 dump 出来。(贴出生成的 dump.conf 的内容)
如果用的是 RH 系(Fedora/RHEL/CEntOS...),把 apache2 换成 httpd

你把配置文件贴出来呀,总不能让人猜吧。



不好意思,是那个 httpd-ssl.conf 文件吗?

我刚刚在错误日志里看到这条 60.181.110.32 TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 "GET / HTTP/1.1" 538

看起来我们有些沟通障碍,希望这只是我没能描述清楚
Apache 的配置文件可以通过 Include {路径}这种格式调用其它文件,这也使得配置文件可以更有条理
因此:
只提供主配置文件(apache2.conf/httpd.conf)是不够的
只提供主配置文件(apache2.conf/httpd.conf)是不够的
只提供主配置文件(apache2.conf/httpd.conf)是不够的
在 Shell 执行我的那条命令,获取所有被加载的配置文件的、没有被注释掉的内容。

发私信,用 teamview,远程给我,帮你看看。

已经解决了,谢谢你。

这个一般都是强制 403 的原因

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服