Welcome! Log In Create A New Profile

Advanced

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

May 21, 2019 05:20AM
Здравствуйте. Без году неделя как знаком с 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.
Subject Author Posted

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

medved May 21, 2019 05:20AM

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

medved May 21, 2019 05:58AM

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

raven_kg@megaline.kg May 21, 2019 06:02AM

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

medved May 21, 2019 06:17AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 103
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready