PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe: NGINX Reverse Proxy



alkomat
12.01.2016, 12:28
Hallo Leute

Ich hoffe hier gibt es jemanden der schon einen NGINX Reverse Proxy eingerichtet hat.
Ich hab leider das Problem das ich immer einen 403 Fehler ohne Server Log Eintrag erhalte, daher laufe ich schon etwas am Zahnfleisch daher mit diesem Problem.

Nun Ausgangslage war Claudflare pointed auf reale Server IP. Webseite hat soweit richtig funktioniert.

Fertiges Setting sollte sein:
Cloudflare => Proxy (Centos7) => Realer Server

Hab es erst selbst mit einem Erfolg probiert jedoch dummerweise kein Backup erstellt.
Danach wollte ich eine zweiten Domain hinzufügen und caching am proxy.
Jetzt funktioniert nichts mehr :emoji30:

Ausprobiert hab ich auch Anleitungen wie diese
https://deviantengineer.com/2015/05/nginx-reverseproxy-centos7/

Vielleicht hat ja jemand eine bessere Anleitung oder sogar ein laufendes Setting das er mir zur Verfügung stellen kann.
Ich hab leider so die Befürchtung das der VPS auch nicht so das wahre ist. :emoji19:

Lg Alkomat

--RedBull--
12.01.2016, 12:46
Hallo, nicht direkt zu nginx aber schau dir mal haproxy an bin damit bisher gut gefahren als reverse proxy!

Mfg

alkomat
12.01.2016, 14:01
Schau ich mir auf jeden Fall an. Danke :)

zerox
12.01.2016, 19:22
Du kannst ja mal deine Config hier posten dann schauen wir uns die mal an. Ich hatte damals mal einen NGINX Reverse Proxy eingerichtet.

syrius
13.01.2016, 11:53
Squid Proxy! Super schnell, super einfach.... bewährt.

Falsches Forum! MOVED

alkomat
13.01.2016, 20:05
@ Syrius: Danke das werde ich mir auch noch anschauen.

/etc/nginx/nginx.conf


user nginx;
worker_processes 2; # Set to number of CPU cores

pid /run/nginx.pid;

events {
worker_connections 1024;
}

http {

##
# Basic Settings
##

sendfile on;
keepalive_timeout 65;
include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';



# add into "server" section

server {
listen SERVER_IP_PROXY:80;

server_name www.domain1.com domain1.com;

location / {
proxy_buffering off;
proxy_pass http://BACKEND_SERVER_IP:80;
}
}

server {
listen SERVER_IP_PROXY:80;

server_name www.domain2.com domain2.com;

location / {
proxy_buffering off;
proxy_pass http://BACKEND_SERVER_IP:80;
}
}


##
# Virtual Host Configs
##

# include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;
}



Der Backend hört auf Port 80.
Wichtig ist auch das ich die IP des Besuchers im access.log am Backend erhalte.

Herbert
14.01.2016, 19:50
Und dies hilft dir nicht weiter? ;)

https://www.szenebox.org/30-technik-hardware-software/1356-nginx-reverse-proxy-nginx-webserver/

hooligan
26.08.2016, 16:15
wollte nicht extre ein thread auf machen.
deswegen hier ;-)

was braucht so ein reverse proxy an hardware?

2 Core Processor
20GB SSD
256MB Memory
512 MB RAM burst

ausreichend?
für 10k+ user am tag?

Aksana
26.08.2016, 16:45
Bei 10k+ Usern würde ich eher auf Round-Robin setzen um Redundanz/Load-Balancing zu schaffen.
Anstatt nur einen Proxy zu benutzen.

Geh auf 1GB RAM und dann passt es.