Как передать реальный IP для Apache, работающем за прокси NGiNX

После того, как все настройки сервера в связке NGiNX + Apache сделаны, (читать по → этой ссылке), администратор сервера сталкивается в вопросом о том, как передать реальный IP пользователя web-серверу Apache, работающему за проксирующим NGiNX. И это не праздны вопрос и не тривиальная задача. Мало того, что в логи Апача пишутся IP не реальных пользователей, а IP локального NGiNX (127.0.0.1), то есть не несут никаких сведений о том, какой пользователь был на сайте, но и перестают работать все сервисы, привязанные к IP пользователю на сайтах. Как это быстро исправить, рассмотрим в этой статье.

Continue reading «Как передать реальный IP для Apache, работающем за прокси NGiNX»

УСТАНОВКА СТЕКА LAMP В UBUNTU 20.04

Стек LAMP – это группа открытых программ, которая позволяет серверу поддерживать динамические сайты и веб-приложения, написанные на PHP. LAMP – это акроним, он расшифровывается как Linux (операционная система), Apache (веб-сервер), MySQL (система управления базами данных) и PHP (язык сценариев для обработки динамического контента).

Первый компонент – операционная система Ubuntu, которая является дистрибутивом Linux – уже установлен. В мануале мы расскажем, как установить остальные компоненты стека.

Continue reading «УСТАНОВКА СТЕКА LAMP В UBUNTU 20.04»

ProxyPass (reverse proxy) в Apache и Nginx

Apache:

<VirtualHost *:80>
        ServerName "mightytreemovers.com"

        ProxyPass / http://172.17.254.2/
        ProxyPassReverse / http://172.17.254.2/
</VirtualHost>

Nginx:

server {
        listen 80;
        server_name mightytreemovers.com;

        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;

        location / {
             proxy_pass http://172.17.254.2/;
        }
}