Простейший пример прокси
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