Запуск web приложения на golang на VDS сервере

Я написал простой блог на golang, в котором запускается сервер на порту 8080 Также я развернул сервер Ubuntu на VDS Timeweb (получил ip адрес, например 173.88.311.33 ) Также я установил Apache на Ubuntu который слушает порт 80, соответственно открывается стандартная страница Apache по адресу 173.88.311.33 После запуска сервера на golang по пути 173.88.311.33:8080 я получаю свой блог, все работает. Как мне запустить его теперь по стандартному порту 80 (то есть не указывая конкретный порт — чтобы сразу по адресу 173.88.311.33 я получил свой блог), там где сейчас стоит Apache (удалять его нельзя, так как он нужен для phpMyAdmin)

Ожидаю увидеть блог по стандартному обращении к ip сервера


Ответы (1 шт):

Автор решения: meget

Я разобрался.

Расскажу, вдруг кому то будет полезно.

  1. Необходимо включить модули Apache mod_proxy и mod_proxy_http Выполняем команды в консоли:

sudo a2enmod proxy 
sudo a2enmod proxy_http

  1. Редактируем дефолтный конфигурационный файл Apache, расположенный по адресу: /etc/apache2/sites-available/000-default.conf Необходимо добавить следующий код:

ProxyPreserveHost On
ProxyPass / http://173.88.311.33:8080/
ProxyPassReverse / http://173.88.311.33:8080/ 

  1. Перезапускаем Apache

sudo systemctl restart apache2

Готово!

→ Ссылка