556 votes

Dans Nginx, comment puis-je réécrire toutes les requêtes http en https tout en conservant le sous-domaine ?

Je veux réécrire toutes les requêtes http sur mon serveur web pour en faire des requêtes https, j'ai commencé avec ce qui suit :

server {
    listen      80;

    location / {
      rewrite     ^(.\*)   https://mysite.com$1 permanent;
    }
...

Un problème est que cela supprime toute information sur les sous-domaines (par exemple, node1.mysite.com/dossier), comment puis-je réécrire ce qui précède pour tout rediriger vers https et maintenir le sous-domaine ?

2 votes

Veuillez envisager de déplacer la "réponse acceptée" vers serverfault.com/a/171238/90758 . C'est le bon.

0 votes

Il suffit d'utiliser $server_name au lieu du code dur mysite.com.

1voto

nntb2a Points 37
rewrite ^!https https://$host$request_uri permanent;

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X