适用于HTTPS的HTTP响应代码403,不适用于HTTP(自定义PHP脚本)

时间:2018-07-26 00:32:34

标签: php apache .htaccess http https

场景:
我有一个Java应用程序,它需要一些敏感数据才能与服务建立某些连接。为了解决“不要对凭据进行硬编码”,我在Java应用程序和远程服务器之间创建了加密的握手。

验证是由我编写的PHP脚本执行的。使用PHP可以很好地工作,但是使用HTTPS时会收到403的响应代码。我也无法通过Google Chrome和Microsoft Edge浏览器使用HTTPS来访问脚本。

我联系了我的服务器主机,他们的回答是脚本存在问题,他们已经做了所有可以做的事情。他们注意到日志中有一个错误(我无法访问),指出:

  

[2018年7月23日星期一22:07:18.864507] [:错误] [pid 33343] [客户端87.118.135.66:56676]选项ExecCGI在此目录中关闭:/ usr / local / apache / htdocs / ...

然后,支持人员指出:

  

我认为这是脚本本身的问题,可能是引用/ usr / local / apache / htdocs/。

搜索此选项后,我创建了一个.htaccess文件并添加了以下几行:

Allow From All
Options +ExecCGI

没有变化,我已经尝试了许多其他涉及.htaccess的解决方案(此处太多,无法解决)。

我找到了更多表明我的权限已关闭的解决方案,因此我进行了检查。我将所有文件权限上移至755,但无济于事。我什至将导入的文件权限更改为755,即使使用HTTP时也没有问题。

如果我没有安全脚本,我也不想在这里发布,因此我在与脚本相同的目录中创建了一个index.php文件,希望我能得到类似这样的简单内容,没什么

来自Let's Encrypt的SSL通配符已应用于父域Siliconmindtech.com。有问题的测试网址是:

不起作用
https://piknpak.siliconmindtech.com/index.php

工作
http://piknpak.siliconmindtech.com/index.php

请告知,这使我发疯。

谢谢!

1 个答案:

答案 0 :(得分:0)

已解决,

问题很简单,我只是误解了我所使用的技术。我使用“让我们加密”在父域上创建一个通配符,该通配符会影响所有子域。

嗯,这没有按预期进行。我仍然无法通过HTTPS访问我的*.siliconmindtech.com内容。

在解决问题时,我一直在“让我们加密CPanel”配置中闲逛,并决定直接向我的子域中添加一个独立的SSL证书。瞧!这样就可以了。

感谢所有查看此问题并发表评论的人。

相关问题