2 votes

Paramètre du VirtualHost d'Apache pour forcer https

J'essaie de forcer tout le trafic en https sur AWS (ec2/Bitnami/Wordpress).

Le paramètre actuel dans httpd-vhosts.conf est...

<VirtualHost *:80>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
<VirtualHost *:443>
    ...
</VirtualHost>

Puis-je simplement remplacer le ServerAlias par une redirection comme...

<VirtualHost *:80>
    ServerName wordpress.example.com
    Redirect / https://www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
<VirtualHost *:443>
    ...
</VirtualHost>

Je pense que la redirection permettrait non seulement de consolider les sessions dans le "www" canonique, mais aussi de les rendre HTTPS.

Cela fonctionnera-t-il de cette façon, ou ai-je encore besoin de la directive ServerAlias ?

Et si nécessaire, le ServerAlias vient-il avant ou après la redirection ?

Et enfin, si le ServerAlias vient après la redirection et n'inclut pas "https://...", cela autorise-t-il les sessions non-HTTPS ?

BTW, j'ai essayé le Solution proposée par Bitnami ci-dessous mais cela ne fonctionne pas...

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
...
</VirtualHost>

2voto

Javier Salmeron Points 3032

Développeur Bitnami ici. Les instructions que vous avez utilisées étaient destinées à l'utilisation de la pile LAMP de Bitnami. Nous allons mettre à jour la documentation pour les images de nuages d'applications comme Bitnami Wordpress. Dans ce cas, vous devrez modifier le fichier httpd-app.conf et non le fichier httpd-prefix.conf fichier.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteRule /<none> / [L,R]

Redémarrez Apache :

sudo /opt/bitnami/ctlscript.sh restart apache

Et maintenant la redirection sera forcée.

1voto

Heather92065 Points 2662

On dirait que vous êtes sur la bonne voie. J'utilise une redirection permanente et cela fonctionne parfaitement.

RedirectMatch permanent ^(.*)$ https://www.wordpress.example.com $1

De plus, puisque vous redirigez vers https, le document Root et les autres configurations ne sont pas nécessaires. Toute votre configuration devra se faire sur votre hôte virtuel https.

0voto

webguy Points 419

La solution qui a fonctionné pour moi a été de modifier ce fichier :

/opt/bitnami/apache2/conf/bitnami/bitnami.conf 

Ajoutant...

<VirtualHost _default_:80>
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
  ...
</VirtualHost>

Selon Bitnami, ce montage oblige toutes les applications fonctionnant sur Bitnami à se charger en https. Comme Wordpress est la seule application que j'utilise, cette solution a fonctionné pour moi. Les instructions de Bitnami pour forcer https juste sur wordpress n'a pas fonctionné pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X