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

Problème de configuration d'expression régulière de proxy inverse nginx

Ma configuration de proxy inverse nginx est la suivante :

location ^~ /a(pi|uth) {
    proxy_pass http://localhost:3000;

    # Proxy Settings
    proxy_set_header    HOST    $host;
    proxy_set_header    X-Real-IP   $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
    ...
}

J'espère que toutes les demandes /api/*/auth/* seront envoyées au port 3000, mais il semble que la correspondance n'aboutisse pas. Je pense qu'il ne devrait y avoir aucun problème avec l'expression régulière

.
javascript/a(pi|uth)/.test('api') // true

Je peux le faire correspondre directementlocation ^~ /api, mais cela ne fonctionne pas si j'utilise des expressions régulières, je ne sais pas ce qui se passe

.
伊谢尔伦伊谢尔伦2713 Il y a quelques jours497

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

  • PHPz

    PHPz2017-05-16 17:25:02

    location ~* /a(pi|uth)
    

    Après l'avoir regardé, il semble que ^~ne correspond pas à l'expression régulière

    répondre
    0
  • Annulerrépondre