Есть много кода на PHP и теперь необходимо переписать его на Go.
Немного о самом приложении:
Apache - backend, Nginx - frontend.
Все запросы идут на index.php через правила в .htaccess.
Все кроме существующих файлов в директориях.
Далее функция разбирает url и подставляет нужный php файл.
Отправка форм происходит асинхронно и данные отправляются на example.com/ajax.php
Собственно вопрос из-за того, что кода много и будет невозможно сразу переписать его на GO. Поэтому мой вариант:
Отправка форм:
Отправлять данные на example.com/new/ajax.php,
где new - обрабатывает Go.
Далее отдача самих страниц:
Например есть адреса example.com/profile и example.com/page - написаны на PHP.
И например переписывать все по файлу, то есть сказать nginx обрабатывай /profile - php,
а /page пусть займется GO.
И так потихоньку переписывать по странице.
Как можно сказать nginx, не обрабатывай эту страницу - "/page" php интерпретатором, а пусть это сделает сервер на GO - "example.com:60" и все адреса вида example.com/new/(.*) обрабатывает, тоже GO?
я делал отдельный домен для переписанного варианта (new.mysite.ru). После того как переписал всё, убрал server для старого варианта и дописал в server_name основной домен.
Роман Мирр: нагрузка не сопоставима. Как раз приложение сейчас на ней. Но это дало лишь 2x, и нагрузка продолжает расти. Скорость отдачи меня устраивает меня не устраивает какими целями она была достигнута. Когда можно отказаться от 80% серверов в пользу Go.