home » search tags
Die Suche tag = nginx ergab 3 Treffer:

Juni
13
Nicht jeder möchte/kann Apache auf seinem System installieren nur um mittels htpasswd eine Passwortdatei erstellen zu können.

Da ich statt Apache auf Nginx setze erzeuge ich die benötigten Passwortdateien wie folgt mit openssl
printf "userName:$(openssl passwd -crypt PaSsWoRt)\n" >> /path/to/access.file



Die Datei /path/to/access.file kann dann in Nginx eingebunden werden

auth_basic_user_file    /path/to/access.file;

April
2
Wer elasticsearch/logstash nutzt, der nutzt meist auch Kibana zur Visualisierung.

Die passende conf für Nginx sieht dabei wie folgt aus

location /kibana {
auth_basic "Kibana";
auth_basic_user_file /srv/www/htpasswd.users;
alias /srv/www/html/kibana;
}

# Password protected end points
location ~ ^/kibana-int/dashboard/.*$ {
proxy_pass http://elasticsearch;
proxy_read_timeout 90;
limit_except GET {
proxy_pass http://elasticsearch;
auth_basic "Kibana";
auth_basic_user_file /srv/www/htpasswd.users;
}
}

location ~ ^/kibana-int/temp.*$ {
proxy_pass http://elasticsearch;
proxy_read_timeout 90;
limit_except GET {
proxy_pass http://127.0.0.1:9200;
auth_basic "Kibana";
auth_basic_user_file /srv/www/htpasswd.users;
}
}



Den passenden upstream kann man wie folgt definieren

upstream elasticsearch {
server 127.0.0.1:9200;
keepalive 32;
}

April
2
Da elasticsearch keine (einfache) Möglichkeit bietet den Zugriff zu beschränken, bietet sich Nginx als vorgeschalteter reverse proxy an.

Damit ES nicht auf alle Adressen lauscht, muss der Parameter network.host in config/elasticsearch.yml wie folgt angepasst werden

network.host: 127.0.0.1



Das Setup von Nginx ist relativ einfach.

Ich gehe davon aus das Nginx und ES auf einem Host laufen und die Zugriffe ohne Authentifizierung funktionieren sollen

upstream elasticsearch {
server 127.0.0.1:9200;
keepalive 32;
}

server {
listen 80;
server_name localhost;

access_log /var/log/nginx/nginx_elasticsearch_access.log main;
error_log /var/log/nginx/nginx_elasticsearch_error.log;

root /srv/www/default;
index index.html index.htm;

location / {
proxy_pass http://elasticsearch;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass_header Access-Control-Allow-Origin;
proxy_pass_header Access-Control-Allow-Methods;
proxy_hide_header Access-Control-Allow-Headers;
add_header Access-Control-Allow-Headers 'X-Requested-With, Content-Type';
add_header Access-Control-Allow-Credentials true;
}
}