Как перенаправить внешний ip-адрес виртуальной машины Google в HTTPS в django с помощью Debial и Apache? - PullRequest
2 голосов
/ 22 мая 2019

Я успешно установил 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>

Я не уверен, как эта штука работает, если дать подробный блог или турориал, это очень поможет. Спасибо заранее!

...