Как добавить сервис go на существующий сервер Apache, уже обслуживающий PHP - PullRequest
0 голосов
/ 02 декабря 2019

Для существующего сервера Apache (Windows), который обслуживает PHP, я хочу добавить службу go, которая просто содержит конечные точки REST, но мне нужно, чтобы существующий сервер PHP оставался в рабочем состоянии.

1) Я перекрестно скомпилировалтестовое приложение go с маршрутом "/ test" и прослушивание его через порт 8084

2) Я могу запустить приложение go на сервере, но когда я получил к нему доступ напрямую с помощью IP-адреса и порта XX.XX.XX.XX: 8084 / test, ничего не возвращалось.

3) Сервер Apache подключен к порту 80 с доменным именем (поддельным) aaa.bbb.com

Вопросы: 1) Имеет ли значение, какой порт я использую? (Я выбрал 8084 для локального тестирования, так как у меня запущена куча других служб) 2) Нужно ли что-нибудь добавить в файл httpd.conf для сервера apache, чтобы маршруты в приложении go автоматически ассоциировались с aaa. Домен bbb.com? 3) Имеет ли значение, в какую папку я помещаю файл go exe? (Я понимаю, что это должен быть сервис, чтобы он выполнялся при запуске сервера, но пока просто тестирую)

У меня мало опыта по настройке сервера, поэтому извиняюсь, если моя терминология немного не работает.

1 Ответ

1 голос
/ 02 декабря 2019

Вам нужно настроить apache для работы в качестве прокси для проекта golang. Попробуйте что-то вроде этого

ProxyPass /test http://0.0.0.0:8084/
ProxyPassReverse /test http://0.0.0.0:8084/

https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...