Ubuntu Apache没有将http重定向到https

时间:2017-09-28 08:53:13

标签: python apache redirect https

即时通讯使用Apache / 2.2.15(unix) 我已经更改了服务器以使用https,它的工作正常,除了一个小警告,服务器主机名是示例,而证书CN是example.domain,因此HTTPS标志上有红线。 我试图将HTTP重定向到HTTPS,但它不起作用。 我读了很多,没有解决它。

我的httpd.conf文件(仅相关部分):

<virtualHost *:80>

ServerName name

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/* [NC]
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
<VirtualHost>

我的ssl.conf文件配置了virtualHost *:443并且根据需要发布了。

更改后的错误日志文件并重新启动httpd:

[error] Exception keyerror: keyerror(140406319183840,) in module 'threading' from '/usr/lib64/python2/threading.pyc' ignored
[notice] caucht SIGTERM, shutting down
[notice] suEXEC mechanism enabled (weapper: /usr/sbin/suexec)
[notice] Digest: generating secret for digest authentication...
[notice] Digest: done
[warn] mod_wsgi: compiled for paython/2.6.2
[warn] mod_wsgi:runtime using python/2.6.2

我从这个错误日志中得到的唯一一件事就是我没有文件/usr/lib64/python2/threading.pyc

谢谢你!

1 个答案:

答案 0 :(得分:0)

您可以通过侦听端口80来解决此问题,如下所示:

Listen 80 <VirtualHost *:80>

在@bogin @ratskin的评论中找到答案