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>