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

flask - Routage de réécriture nginx

Configuration nginx + gunicorn + flask
Maintenant, je mappe la route /demo vers le port 8088, comment réécrire la route

server {
    listen 80;
    server_name my_server;
    
    location /demo {
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:8088;
                        
        rewrite ^/demo/(.*)$ / last;
    }
}

Mais si je l'écris comme ça, localhost/demo ne fonctionne toujours pas. Comment y faire face

.
给我你的怀抱给我你的怀抱2713 Il y a quelques jours764

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

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:23:44

    Visiter my_server/demo et essayer ?

    répondre
    0
  • 高洛峰

    高洛峰2017-05-16 17:23:44

    rewrite ^/demo/(.*)$ / last;

    changé en

    rewrite ^/demo/(.*)$ / break;
    Sources de données dans

    last会对server块重新发起请求,break则使用当前location

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:23:44

    Si tu dis que tu veux

    /demo est un proxy vers 8088, /demo/xx est un proxy vers 8088/xx

    Si

    , vous devrez peut-être faire ceci :

    server {
        listen 80;
        server_name my_server;
        
        location / {
            proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://127.0.0.1:8088;
                            
            rewrite ^/demo/(.*)$ / break;
        }
    }

    Mais vous pouvez gérer cela directement dans votre programme en arrière-plan, car le résultat est qu'accéder à /demo/xx a le même effet qu'accéder à /xx

    répondre
    0
  • Annulerrépondre