停止Apache从http://重定向到https://

4
我正在使用带有Passenger的Apache来运行Rails应用程序,当我键入http://localhost时,它会自动重定向到https://localhost。如何停止这种重定向?
谢谢

1
通过查找导致重定向的原因。您必须检查1.您的主机配置是否有重定向规则,以及2.文档文件夹中是否有任何潜在的.htaccess样式文件。如果您了解http服务器中如何执行重定向,则此任务可能会更容易。然后您就可以更清楚地了解您要查找的内容。 - arkascha
在哪里可以检查我的主机配置以获取重定向规则?在 /sites-available/000-default.conf 文件中,我没有编写任何代码。 - Nasrudeen
如果这是一个“正常”的软件包安装,那么配置文件应该在/etc/apache2/etc/httpd或类似的位置。你要找的是像RewriteRule这样的东西... - arkascha
抱歉,朋友。这是由于浏览器缓存的原因,它将我重定向到了HTTPS。谢谢你的帮助 :) - Nasrudeen
1个回答

3

如果您想禁用SSL而无需使用命令,则可以手动编辑ssl配置文件中的SSLEngine指令(通常位于/etc/apache2/sites-enabled/default-ssl.conf)

更改为:

SSLEngine on

to:

SSLEngine off

重启 Apache

sudo service apache2 restart

来源:https://httpd.apache.org/docs/2.4/mod/mod_ssl.html

mod_ssl是一个Apache模块,它提供了对SSL / TLS加密的支持。这个模块可以用来为Web服务器和客户端之间的通信提供安全性。
mod_ssl使用OpenSSL库来实现SSL / TLS协议。该模块允许您配置SSL加密并使用数字证书验证客户端身份。此外,mod_ssl还提供了一些其他功能,如基于SNI的虚拟主机支持和会话缓存管理。
要使用mod_ssl,您需要安装OpenSSL库和在Apache配置文件中启用mod_ssl模块。一旦启用,您就可以配置SSL选项,例如SSL证书和密码文件路径,以及可选的加密算法和协议版本。
总之,mod_ssl是一个强大的工具,可以帮助您保护Web服务器和客户端之间的通信,并确保数据传输的安全性。

我的解决方法是在httpd.conf文件中添加SSLEngine off指令。 - Dany Balian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接