繁体   English   中英

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

[英]HTTP Response Code 403 for HTTPS but not for HTTP, Custom PHP Script

场景:
我有一个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

请指教,因为这使我发疯。

谢谢!

解决了,

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

好吧,这没有按预期进行。 我仍然无法使用HTTPS访问*.siliconmindtech.com内容。

为了解决问题,我在“让我们加密CPanel”配置中闲逛,决定直接向我的子域中添加一个独立的SSL证书。 瞧! 这使它起作用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM