Установить nginx в качестве прокси после Apache

netstat с переключателем -p покажет, какие программы прослушивают какие порты или используют сетевые соединения в данный момент времени. Он покажет состояние соединения, адрес другой стороны и т.д. Коммутатор -n (не разрешает IP-адреса) делает это намного быстрее. Запуск с -n обычно показывает больше подключений, но если вас интересует только программа, запущенная с текущим пользователем, то в этом нет необходимости.

Однако "поймать" программу, открывающую короткоживущее соединение, может быть непросто. В этом могут помочь некоторые брандмауэры, например firestarter.

Просмотр фактических данных, передаваемых по соединению wireshark позволяет перехватывать и изучать сетевой трафик.

1
08.08.2016, 14:22
1 ответ

Если вы хотите, чтобы Apache работал с Nginx в качестве прокси и сервера статического контента, я вижу 2 решения:

1. Вы можете создать новый субдомен только для статического контента, например static.yoursite.asd. Конечно, вам потребуется изменить запись DNS (вот как это сделать http://content.websitegear.com/article/subdomain_setup.htm ). В конфигурационном файле Nginx вам понадобится 2 серверных блока. Один для обслуживания статического контента и один для перенаправления трафика на Apache. Вот как может выглядеть ваш серверный блок для статического контента:

server {
    listen 80;

    server_name static.localhost;

    location / {
        root /path/to/static/content;
        # 404 if file does not exist
        try_files $uri $uri/ =404;
    }
}

А вот пример серверного блока для перенаправления трафика на Apache: (предположим, что ваш Apache работает на порту 8000)

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    location / {
        proxy_pass http://localhost:8000;
    }
}

2. У вас может быть один серверный блок на Nginx, но использовать два разных местоположения. Это требует меньше усилий, потому что вам не нужно изменять записи DNS. Допустим, вы хотите, чтобы ваши статические файлы располагались в папке yoursite.asd / static / и перенаправлялись на Apache в корневом каталоге (yoursite.asd /).

Вот пример местоположения для обслуживания статического контента:

location /static/ {
        root /path/to/content;
        # we don't want to have static files only in folder "static" in 
        # root document, so let's rewrite it to our root document
        rewrite ^/static/(.*)$ /$1 break;
}

А вот пример местоположения для перенаправления трафика на Apache на порт 8000:

location / {
        proxy_pass http://localhost:8000;
}
0
28.01.2020, 01:39

Теги

Похожие вопросы