Vollständige Version anzeigen : Reverse Proxy Nginx zu Nginx


Stevie
22.08.2015, 01:59

Hallo,

Ich bin gerade am Planen einer neuen Serverstruktur und beschäftige mich grad mit dem Reverse von Nginx.

Grundsätzlich strebe ich folgende Lösung an.

Reverse Proxy Nginx -> auf Webserver Nginx.

Nginx Reverse Config:
server {

listen 80;
listen 443 ssl;
ssl on;
root /var/;/;
index index;php index;html index;htm;

server_name example;com;

location / {
try_files $uri $uri/ /index;php;
}

location ~ \;php$ {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass (;192;168;0;10:8080;) -> ZIEL IP:Port vom Webserver Nginx

}

location ~ /\~ht {
deny all;


Jetzt hab ich aber iwie ein Problem das Ganze zu verstehen, da ich mir nicht sicher bin wie am Webserver Nginx die Config auszusehen hat.

Ich hätte es einfach mal so gemacht,
server {

listen IP:Port; ->?

root /var/;/;
usw;



Ums noch ein bisschen klarer Auszudrücken was ich brauche;
Die Besucher sollen über den Reverse auf den Webserver. Beide Server sind aus technischen Gründen auf Nginx aufgesetzt.
Reverse Proxy Ports offen ins Netz: 80,443 und Port für die Weiterleitung auf den Webserver.
Webserver sollte mit dem Reverse auf einem Port X kommunizieren können.
Bei meiner Config vom Reverse oben sieht man das in dem Fall der Webserver die IP 192;168;0;10 auf Port 8080 vom reverse angesprochen werden sollt(sind dann später halt die public ips)
Mit Apache funktionerts eigentlich großartig, aber wie erwähnt ich brauch auf beiden Kisten nginx...
Wie muss die config am webserver aussehen?

Kann man sowas umsetzen? wen ja vl. hat jemand eine Config oder nen Auszug von seiner sites-available

Vielen Dank!
Have a nice day!

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
raid-rush
22.08.2015, 10:21

Ganz normale config nur das du den listen port auf 8080 stellst.
du benötigst aber einen php-fpm server weil nginx kein php selbst kann.
also hast du im prinzip dort auch einen php server laufen local auf einem port und diesen gibst du wie unten in der config gezeigt an.
server {

listen 8080;
server_name ;domain;net;
root /home/seite/public_html;
index index;html index;htm index;php;
try_files $uri $uri/ index;html =404;

#location / {
#if (!-e $request_filename){
#rewrite ^/(;*)$ /index;php?$1 last;
#}
#}
#optional für rewrite

location ~ \;php$ {
fastcgi_intercept_errors on;
try_files $uri $uri/ =404;
fastcgi_pass 127;0;0;1:7070; #der php-fpm socket
fastcgi_index index;php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}


/etc/nginx/fastcgi_params
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param GATEWAY_INTERFACE CGI/1;1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param HTTPS $https;

fastcgi_param HTTP_REFERER $http_referer;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;


Ähnliche Themen zu Reverse Proxy Nginx zu Nginx
  • nginx und apache
    hi leute, folgendes problem ich möchte nginx als revers und apache als hauptserver betreiben. Meine frage ich habe nginx auf port 80 und apache auf 8080 nun möchte ich das der ordner /var/user geparst wird dort sind unterodner wie /web1/ und viele andere enthalten. PHP dateien sollen weit [...]

  • Apache + php / nginx + php
    Hallo Leute, ich setze derzeit noch auf einen apache + php + mysql Server, würde gerne aber testweise auch nginx + php + mysql laufen haben ;) Sprich Apache 2;x;x und php und mysql SIND BEREITS INSTALLIERT :) Kann ich nun nginx runterladen und configen und auf das schon installierte php "z [...]

  • SVN mit nginx
    Moin, gibt es die möglichkeit ein svn repo mit http zugriff über nginx aufzusetzen? Ohne das ein apache benötigt wird? Gruß [...]

  • Nginx Caching Proxy für Apache nutzen
    Hallo, Ist es sinnvoll den NGINX als Reverse/Caching-proxy für den Apache zu verwenden? Wäre es auch ratsam bei beiden Webservern die Komprimierung (gzip) zu aktivieren, oder nur beim NGINX? Gruß [...]



raid-rush.ws | Imprint & Contact pr