Mam lokalny serwer ElasticSearch, upubliczniony przez Nginx, który zapobiega żądaniom POST, PUT i DELETE. Jest to moja konfiguracja Nginx wystarczająco, aby uniemożliwić operacje wykraczające poza pobieranie informacji? Czy sugerujesz ulepszenia?Użyj Nginx jako proxy, aby uniemożliwić tworzenie/aktualizację/usuwanie operacji w ElasticSearch przez klienta JavaScript po stronie klienta
upstream elasticsearch {
server localhost:9200;
}
server {
listen 7777;
location/{
return 403;
limit_except PUT POST DELETE {
proxy_pass http://elasticsearch;
}
proxy_redirect off;
}
}
Dziękuję.
[UPDATE]
Moja konfiguracja po poradę deagh za:
upstream elasticsearch {
server localhost:9200;
}
server {
listen 7777;
location/{
return 403;
limit_except PUT POST DELETE {
proxy_pass http://elasticsearch;
}
proxy_redirect off;
}
location ~* ^(/_cluster|/_nodes|/_shutdown) {
return 403;
break;
}
}
Dziękujemy! Zaktualizowałem konfigurację, jeśli chcesz sprawdzić. –