Как работать вместе: PSGI и PHP?
У меня есть приложение Perl / PSGI (работающее на чистом Perl Starman сервере).Теперь по какой-то причине нужно запустить одно приложение PHP; ((поэтому (возможно) нужен Apache2. Вопросы:
- действительно нужен Apache для PHP? Или существует какое-то другое решение?
- Как настроить обратный прокси-сервер, чтобы, когда кто-то зашел на http: // mysite / myapp / что-то, был проксирован к Starman, где живет мой PSGI "myapp"?все, что угодно - пойдет в приложение php ...
- Я могу настроить сервер Starman для прослушивания на другом порту, например, 8080, но хочу получить доступ к обоим приложениям через порт: 80 - поэтому нужен обратный прокси.
Plus:
сервер находится за моим домашним NAT-маршрутизатором. Внутренний сервер имеет адрес: 192.168.1.10, извне, ofc, маршрутизатор имеет правильный интернет-адрес. Я перенаправил весь трафик
routerIP:80 -> 192.168.1.10:80
- Как лучше всего получить доступ к обоим приложениям: PSGI + PHP с обеих сторон (интернет + "интранет") в порту: 80?
- Нужно настроить нескольковиртуальные хосты? Или существует какое-то действительно простое решениеon?
- некоторые ссылки на полезные рекомендации также могут очень помочь.
Ps: мне не нужно оптимизировать производительность, сервер предназначен только для домашнего / демонстрационного / тестирования.
РЕДАКТИРОВАТЬ: Теперь, в другой похожей ситуации, я снова проверил CPAN и, основываясь на ответе @ rawhide, обнаружил модуль Plack :: App :: PHPCGI .Прекрасно работает - это действительно круто тестирование php-приложений под plackup ...;)