Здравствуйте. Без году неделя как знаком с 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.