当前位置: 首页 > 知识库问答 >
问题:

如何在Apache服务器上自动将HTTP重定向到HTTPS?

阎璞瑜
2023-03-14

环境Centos与apache

正在尝试设置从http到https的自动重定向

From manage.mydomain.com --- To ---> https://manage.mydomain.com 

我试图添加以下内容到我的httpd.conf但它不工作

 RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]

有什么想法吗?

共有3个答案

章稳
2023-03-14

搜索apache将http重定向到https,并在此处登陆。这就是我在ubuntu上所做的:

sudo a2enmod rewrite
sudo a2enmod ssl

编辑文件

/etc/apache2/sites-available/000-default.conf

内容应为:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile    <path to your crt file>
    SSLCertificateKeyFile   <path to your private key file>

    # Rest of your site config
    # ...
</VirtualHost>
  • 请注意,SSL模块需要证书。您需要指定现有的证书(如果您购买了一个)或自己生成自签名证书。
sudo service apache2 restart
罗翰
2023-03-14
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}

http://www.sslshopper.com/apache-redirect-http-to-https.html

http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html

东方谦
2023-03-14

我实际上遵循了这个例子,它对我很有效:)

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName mysite.example.com
   Redirect permanent / https://mysite.example.com/
</VirtualHost>

<VirtualHost _default_:443>
   ServerName mysite.example.com
  DocumentRoot /usr/local/apache2/htdocs
  SSLEngine On
 # etc...
</VirtualHost>

然后做:

/etc/init。d/httpd重启

 类似资料:
  • 我jenkins.war部署在Tomcat 9(Linux)上,并将其配置为超文本传输协议和https。 server.xml上的配置 web.xml配置 当jenkins没有被托管时,我能够使用上面的tomcat配置将http重定向到https。但在部署詹金斯之后。war将http重定向到https不起作用。 对于jenkins,将http重定向到https还需要其他配置更改吗?

  • 问题内容: __Apache 环境中心 尝试设置从http到https的自动重定向 我尝试将以下内容添加到我的httpd.conf中,但是没有用 有任何想法吗? 问题答案: 我实际上已经遵循了这个示例,并且对我有用:) 然后做:

  • 我有一个Node.js驱动的网站,我正在亚马逊弹性豆茎上运行。 我的Node.js应用程序在端口8080上侦听,我正在使用nginx弹性负载均衡器配置我的EB应用程序,在端口80和443上侦听HTTP和HTTPS。 然而,我只想在我的应用程序中接受通过HTTPS传输的流量。 我可以在应用程序中安装一些东西来处理这个问题,但我感兴趣的是一种让负载均衡器通过HTTPS将所有HTTP请求重定向到我的网站

  • 我知道这个问题已经被问过很多次了。然而,我似乎无法将其用于我的场景。 我想将所有 http 流量重定向到 https,并将 https 根重定向到登录页面。这是我在 vhost.conf 文件中的虚拟主机。 https根登录重定向工作正常。但是,我无法让超文本传输协议https重定向工作。我尝试了各种建议,如; 根据这里的各种帖子。但是其中一些不起作用,在一些建议中,有评论提到查询字符串不适用于变

  • 如何在中重定向调用。我已经在我的网关项目中配置了https,如本文所述。 现在HTTPS URL工作正常,但除此之外,我需要将所有调用重定向到。我试过这个 但这对我不起作用,因为我没有使用默认的端口8080,而且我的应用程序正在spring security上运行。 下面的代码显示了如何将重定向到,但我需要对服务器进行相同的配置,因为只支持Netty。。

  • 问题内容: 我已经尝试解决一个奇怪的问题了一段时间了。在浏览了许多棱角分明的代码之后,当我通过Charles将请求记录到服务器时,我注意到了一些奇怪的东西。 当我发布到url时,请求实际上不会到达我的服务器。相反,它收到301响应,然后GET请求命中了我的服务器。 这令人难以置信。还有其他人遇到这个问题吗?如果您有兴趣,我已经上传了我的Charles日志的屏幕截图。 作为参考,这是我的服务器的外观