Я прочитал много ответов на этот вопрос, но, похоже, ничего не подходит для моего варианта использования, поэтому я хотел спросить.
В настоящее время у меня есть экземпляр AWS Linux AMI EC2, на котором работает сервер apache. Я использую сервер apache, потому что мне нужно было разрешить только https, поскольку я использую экземпляр EC2 для размещения контейнера docker с серверной частью для приложения. У меня также есть доменное имя, в данном случае я назову его examplebackend.com, которое указывает на экземпляр EC2.
В контейнере docker запущено веб-приложение Go, прослушивающее порт 8080. Сервер apache прослушивает порт 443.
Мой вопрос: как мне получать запросы? входить в URL https://examplebackend.com до go моего Go веб-приложения на порту 8080? Также следует помнить, что веб-приложение прослушивает несколько маршрутов URL: localhost: 8080 / api / user / 4 и т. Д. c. Я пытался настроить материал в файле httpd.conf, и это то, что я написал для других вопросов:
<VirtualHost *:80>
ServerName examplebackend.com
ServerAlias www.examplebackend.com
DocumentRoot /www/examplebackend
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://examplebackend.com:8080/
ProxyPassReverse / http://examplebackend.com:8080/
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.humbackend.com [OR]
RewriteCond %{SERVER_NAME} =humbackend.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]
</VirtualHost>
Есть ли что-то, что мне не хватает? Нужно ли добавлять что-то, чтобы подстановочные знаки работали для URL-адресов? Все это чуждо мне, так что прости мое невежество.