我在同一台机器上有一个Apache服务器和一个邮件服务器中的网站。我希望将端口80请求重定向到https 443端口,因此将其放在vhost配置中。
我还希望为我的邮件服务器进行自动配置(使用Mozilla雷鸟)。但是我需要将config-v1.1.xml放置在端口80上。
问题是,当我请求http://example.com时,它没有像我想要的那样重定向到https://example.com,但是它重定向到了自动配置。
是否可以保留自动配置并重定向到https://example.com?
我已经为autoconfig.example.com设置了dns记录,并在vhost文件中调用它,但是当我键入mysite.com时,它仍然会进入autoconfig。
有任何线索吗? 谢谢
这是autoconfig.conf
Listen 80
Listen 443
<VirtualHost 178.33.235.19:80>
ServerName autoconfig.example.com
DocumentRoot /var/www/html/autoconfig/
<Directory /var/www/html/autoconfig>
Order allow,deny
allow from all
</Directory>
</VirtualHost>
网站vhost example.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>
<VirtualHost _default_:443>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/example/
DirectoryIndex index.php
ServerName example.com
ServerAlias www.example.com
#SSL Config
SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5
SSLHonorCipherOrder on
SSLCertificateFile /etc/httpd/ssl/STAR_example_com.crt
SSLCertificateKeyFile /etc/httpd/ssl/STAR_example_com.key
SSLCertificateChainFile /etc/httpd/ssl/COMODORSADomainValidationSecureServerCA.crt
<Directory /var/www/html/>
Options FollowSymLinks Indexes MultiViews
AllowOverride All
LogLevel crit
Require all granted
</Directory>
ErrorLog /var/log/apache/example-error_log
CustomLog /var/log/apache/example-access_log common
</VirtualHost>