Nginx reserve proxy



kev1904

New Member
Hallo ich habe folgendes Problem.
Ich habe ein webserver und davor einen nginx reserve proxy (einzelner server)
und wenn ich zb einen Besucher counter habe sagt der immer nur 1 besucher weil er immer die ip von dem reserve proxy hat. das gleiche in den apache2 access logs immer nur die eine ip.

aktuelle config:
Code:
nginx.conf
http {
	upstream srv {
		server X.X.X.X:6531 max_fails=2 fail_timeout=3s;
	}
	
    include       /etc/nginx/mime.types;

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

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  2;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

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

default vhsot.conf

server {

	listen   80; ## listen for ipv4
	listen   [::]:80 default ipv6only=on; ## listen for ipv6

	server_name  localhost;

	access_log  /var/log/nginx/localhost.access.log;


	location / {
		proxy_pass http://srv;
		proxy_set_header Host $host;
	}
 
Last edited by a moderator:
Als Anhang: das entsprechende Apache2-Modul heisst "rpaf" und laesst sich zB bei Debian ueber aptitude installieren.
Danach noch in der modul-eigenen Load-Datei folgendes einfuegen:
Code:
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
RPAFheader X-Forwarded-For

RPAFproxy_ips entsprechend umkonfigurieren wenn der Proxy nicht lokal liegt.

Uebrigens ist es ein reverse (=umgedrehter) Proxy, nicht reserved (=gebucht) ;)
 
Syntax error on line 5 of /etc/apache2/mods-enabled/rpaf.conf:
Invalid command 'RPAFheader', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
failed!


<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips xx.xx.xx.xx xx.xx.xx.xx xx.xx.xx.xx
RPAFheader X-Forwarded-For
</IfModule>
 
funktioniert nun
habe vergessen nginx richtig zu konfigurieren

Code:
proxy_pass http://EUER_PROXY;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
 
Back
Top