Я успешно установил SSL-сертификат с помощью certbot и разрешил шифрование на моей виртуальной машине Debian и Apache Linux в облаке Google.
домен успешно защищен с помощью HTTPS.
Хотя при прямом доступе к внешнему IP-адресу я все еще получаю небезопасную версию сайта.
Как перенаправить ip напрямую в версию HTTPS, настроенную с помощью APACHE, и просто «domain.com» в направлении - >> HTTPs: www.domain.com.
Я попытался перенаправить порт 80 и 443 в сторону HTTPS-версии, как в PHP, но безуспешно, как показано здесь:
Как перенаправить с www на https www с помощью htacces?
в моем 000-default.conf:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.bracketline.com [OR]
RewriteCond %{SERVER_NAME} =localhost
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
[END,NE,R=permanent]
</VirtualHost>
и на моем 000-default-le-ssl.conf у меня есть:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName localhost
ServerAdmin webmaster@localhost
Alias /static /var/www/static-root
<Directory /var/www/static-root>
Require all granted
</Directory>
Alias /media /var/www/media-root
<Directory /var/www/media-root>
Require all granted
</Directory>
<Directory /var/www/venv/src/cfehome>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess cfehome python-
path=/var/www/venv/src/:/var/www/venv/lib/python3.5/site-packages
WSGIProcessGroup cfehome
WSGIScriptAlias / /var/www/venv/src/cfehome/wsgi.py
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerAlias www.bracketline.com
SSLCertificateFile
/etc/letsencrypt/live/www.bracketline.com/fullchain.pem
SSLCertificateKeyFile
/etc/letsencrypt/live/www.bracketline.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Я не уверен, как эта штука работает, если дать подробный блог или турориал, это очень поможет. Спасибо заранее!