Ich versuche, die Konfiguration von Nginx auf elastischen Bohnenstange folgen und einige Dinge nicht summieren.elastische Bohnenstange seltsame nginx Konfiguration
Die Instanz öffnet den Port 80 in den Sicherheitsgruppen, so nehme ich an alle eingehenden Datenverkehr
Die nginx Konfiguration in Katze /etc/nginx/conf.d/00_elastic_beanstalk_proxy über diesen Port kommt. conf states:
server { listen 8080; location/{ proxy_pass http://nodejs; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } gzip on; }
Port 8080? Woher kommt das? Ich habe versucht, damit umzugehen, das ist die eigentliche Richtlinie, die funktioniert.
server_name fehlt, aber es ist egal, was Sie hineinlegen. Wenn ich selbst einen Wert in server_name hinterlasse, werden mit dieser Serverregel immer noch alle Anforderungen abgeglichen, auch diejenigen, die nicht remote den Wert von server_name erneut übertragen.
Während der Verbindung mit der Instanz selbst scheint es, beide Ports bedient werden:
[EC2-user @ ip-172-31-45-222 ~] $ sudo netstat -lnptu
tcp 0 0.0.0.0:8080 0 0.0.0.0:* LISTEN 22506/nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22506/nginx
wieder Doch 8080 nie geöffnet in diesen Curity-Gruppe, so elastische Last ausgeglichen wird durch Port 80. Kommt Verkehr magisch von 80 bis 8080? Irgendwelche Ideen, was hier vor sich geht?
aber nginx als root ausgeführt wird, und alle nginx Beispiele haben immer 80 in configs, das ist, warum ich war verwirrt, was ist das Besondere an Bohnenstengel Umgebung. –
Nun sicher nicht * alle * Konfigurationen von nginx laufen auf Port 80. Es ist ein gutes Stück einfacher, ein Tutorial zu schreiben, über Port 80, als es mit einem iptable Filter auf einem anderen Port zu laufen. Es gibt nichts besonderes an Elastic Beanstalk, es ist genau das, was gewählt wurde. –
Dies ist eine hervorragende Erklärung des ElasticBeanstalk nginx-Setups für nodejs-Apps, insbesondere den letzten iptables-Schritt. – Jessedc