nginx полная изоляция приложения

127
19 декабря 2020, 08:00

Что есть

  • docker контейнер nginx с висящими портами host:81->contaner:80
  • docker контейнер php-fpm с приложением которое коректно работает если http_host будет site.test:80
  • nginx config
location ~ ^/index\.php$ {
    try_files $uri =404;
    fastcgi_pass   fastcgi_backend;
    fastcgi_index  index.php;
    include        fastcgi_params;
}

Что нужно

  • Браузер должен заходить на site.test:81 а php приложение должно видить запрос как site.test:80
  • Если php вернет редирект, тоесть http location == site.test:80/admin то в браузер должно вернуться location == site.test:81/admin

Обьяснение

Нужно тестировать сайт который умеет работать только на 80 порту, но при этом на одном компьютере нужно запустить несколько версий приложения. Есть желание усовершенствовать nginx конфиг так что бы сайт неподозревал подмены

Что пробывал

fastcgi_param HTTP_HOST site.test; но редиректы не работают коректно

READ ALSO
Узнать когда загружен файл

Узнать когда загружен файл

Есть директория file в ней множество разных файлов, как удалить все файлы, которые созданы(загружены) 8 дней назад? Больше всего интересует как...

141
можно ли на php спарсить reviews от google

можно ли на php спарсить reviews от google

Задача, вытащить reviews компаний, на подобии этой: google reviews Есть ли библиотеки позволяющие спарсить на php? Я понимаю что здесь для подгрузки контента...

131
Как обновить datatable уже с новым ajax.data

Как обновить datatable уже с новым ajax.data

Нужно чтобы при нажатие на кнопки, которые уже добавлены менялось значение переменной tabck(ее я отправляю в ajax) и обновлялся datatableПеременная...

120
Как найти пропущенные числа в массиве?

Как найти пропущенные числа в массиве?

Есть массив такого содержания:

100