Я включил SSL и https для своего сайта. Теперь я хочу включить перенаправление для отправки всех http-запросов на https.
Я установил свои виртуальные хосты в 2 файлах. 1 в /etc/apache2/sites-available/000-default.conf ( .80)
Я установил другой виртуальный хост ( .443) в default-ssl.conf в той же папке. Должен ли я определять виртуальные хосты в одном файле?
<VirtualHost *:80>
#ServerName www.example.com
ServerName www.pipelinedl.com
ServerAlias pipelinedl.com
Redirect permanent / https://www.pipelinedl.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName www.pipelinedl.com
ServerAlias pipelinedl.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile /etc/ssl/certs/8a3c11dabc2df938.crt
SSLCertificateKeyFile /etc/ssl/certs/pipelinedl.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>