LINUX.ORG.RU
решено ФорумAdmin

nginx apache php REMOTE_ADDR


2

1

nginx как frontend к Apache
<?php echo $_SERVER['REMOTE_ADDR']; ?> показывает 127.0.0.1
как правильно настроить?
apache на 127.0.0.1:80
nginx на 192.168.0.3:80
конфиг виртуального хоста на nginx:

server {
                listen 192.168.0.3:80;
                server_name mysite.ru;
                access_log /var/log/nginx/mysite.access_log main;
                error_log /var/log/nginx/mysite.error_log info;
                location / {
                        proxy_pass http://127.0.0.1:80/;
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
                location ~* \.(jpg|gif|png|css|js|swf)$ {
                        root /var/www/mysite.ru/;
                }

        }

на apache

<IfDefine DEFAULT_VHOST>
Listen 127.0.0.1:80
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
	ServerName mysite.ru
	ServerAdmin support@mysite.ru
	DocumentRoot "/var/www/mysite.ru"
	<Directory "/var/www/mysite.ru">
        	Options Indexes FollowSymLinks
		DirectoryIndex index.php index.html
        	AllowOverride All
        	Order allow,deny
        	Allow from all
	</Directory>

	<IfModule mpm_peruser_module>
		ServerEnvironment apache apache
	</IfModule>
</VirtualHost>
</IfDefine>

★★★★★

mod_rpaf на apache включи.

<IfDefine RPAF>
LoadModule rpaf_module modules/mod_rpaf.so
RPAFenable on

RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.0.0.1
RPAFheader X-Forwarded-For

</IfDefine>

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.