Простейший пример прокси

medved nginx-forum на forum.nginx.org
Вт Май 21 09:20:12 UTC 2019


Здравствуйте. Без году неделя как знаком с nginx :-) Не могу понять куда
копать, чтобы нормально сконфигурировать его как простейший прокси.

К примеру, даны два сервера, оба Ubuntu 18.04:
- front (ip 1.1.1.1)
- back (ip 2.2.2.2)
На front установлен nginx, на back установлены apache + php.

1. В конфиге apache ( /etc/apache2/ports.conf ) меняю порт на 81,
перезапускаю службу apache и по адресу http://2.2.2.2:81 открывается
стартовая страничка apache

2. В конфиге nginx ( /etc/nginx/nginx.conf ) в секцию http добавляю строку
 proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=all:32m
max_size=1g;

3. В файле /etc/nginx/sites-enabled/default в location добавляю
 proxy_pass http://2.2.2.2:81/;
и перезапускаю службу nginx

4. По адресу http://1.1.1.1 теперь открывается стартовая страничка apache,
которая на самом деле висит на http://2.2.2.2:81

Все хорошо, но отдается только текстовый контент, без рисунков. То есть,
логотип Ubuntu на дефолтной страничке Apache не грузится. 
Файл http://2.2.2.2:81/icons/ubuntu-logo.png открывается.
Файл http://1.1.1.1/icons/ubuntu-logo.png - 404.

То же самое, если я создам, например, файл info.php с содержимым

<?php
phpinfo();
?>

по адресу http://2.2.2.2:81/info.php он будет открываться, а по адресу
http://1.1.1.1/info.php будет 404.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284227,284227#msg-284227



Подробная информация о списке рассылки nginx-ru