Maison  >  Questions et réponses  >  le corps du texte

Accès HTTPS à Nginx, comment rediriger une adresse http

J'ai accédé à une adresse de protocole https dans la section précédente, mais le backend ne fournit que le protocole http. Comment utiliser nginx pour le proxy inverse ?

高洛峰高洛峰2673 Il y a quelques jours1080

répondre à tous(6)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-06-24 09:46:27

    Le proxy inverse ne suffit pas

    server{
        listen 443;
        location / { 
           proxy_pass http://my_node_app; 
        }
     }   

    répondre
    0
  • 迷茫

    迷茫2017-06-24 09:46:27

    server {
        listen      80;
        server_name    my.domain.com;
        [....]
    }
    
    server {
        listen      443 ssl;
        server_name    my.domain.com;
        return      301 http://$server_name$request_uri;
    }

    Fichier de configuration Nginx simplifié, l'auteur peut s'y référer

    répondre
    0
  • 大家讲道理

    大家讲道理2017-06-24 09:46:27

    Pourquoi ne fournissez-vous pas directement le protocole https

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-24 09:46:27

    Vous pouvez écouter le port 443, puis rediriger cette écoute == Haha, je suppose, je n'ai jamais fait ça. . .

    répondre
    0
  • 三叔

    三叔2017-06-24 09:46:27

    Utilisez des caractères génériques pour faire correspondre l'itinéraire correspondant, puis sautez

    server {
      # 省略部分...
      listen       443;
      server_name  domain.com;
    
      # 如果后端接口格式类似这样的话 /api/users  /api/login
      location ^~ /api/ {
        proxy_pass http://domain.com:12345;
      }
    }

    répondre
    0
  • 为情所困

    为情所困2017-06-24 09:46:27

    Le backend doit fournir un accès https pour rediriger.
    Vous devez donc demander un certificat légal et configurer nginx pour fournir le protocole https.
    Cependant, il n'est pas nécessaire de sauter de cette façon, ajoutez simplement le protocole https.

    répondre
    0
  • Annulerrépondre