URL-Weiterleitung in Nginx

URL-Weiterleitung in Nginx

https://www.example.com/elasticsearchIch verwende nginx zum ersten Mal. Ich möchte alle eingehenden Anfragen, die so aussehen, an http://localhost:9200nginx weiterleiten . Folgendes habe ich in meiner nginx-Konfiguration in den http-Tag geschrieben.

server {
        listen 3333;
        server_name www.example.com/elasticsearch;
        return 301 $scheme://localhost:9200;
        location / {
                allow 'elasticsearch';
                deny all;
        }
}

nginx -tLeider erhalte ich bei der Verwendung die folgende Notrufnummer:

nginx: [emerg] invalid parameter "elasticsearch" in /etc/nginx/nginx.conf:79

Antwort1

server_nameDer Parameter enthält nur den Servernamen, keine URI auf dem Server.

Sie können die Umschreibung folgendermaßen vornehmen:

server {
    listen 3333;
    server_name www.example.com;
    location /elasticsearch {
        return 301 $scheme://localhost:9200;
    }
}

Wenn Sie den Zugriff auf andere Standorte verweigern möchten, was in Ihrer Konfiguration, aber nicht in Ihrer Frage angegeben ist, können Sie diesen locationBlock zusätzlich zu den oben genannten verwenden:

location / {
    deny all;
}

verwandte Informationen