https://www.example.com/elasticsearch
Ich verwende nginx zum ersten Mal. Ich möchte alle eingehenden Anfragen, die so aussehen, an http://localhost:9200
nginx 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 -t
Leider erhalte ich bei der Verwendung die folgende Notrufnummer:
nginx: [emerg] invalid parameter "elasticsearch" in /etc/nginx/nginx.conf:79
Antwort1
server_name
Der 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 location
Block zusätzlich zu den oben genannten verwenden:
location / {
deny all;
}