Как заставить сервер apache перенаправить запросы на другой порт? - PullRequest
0 голосов
/ 04 марта 2020

Я прочитал много ответов на этот вопрос, но, похоже, ничего не подходит для моего варианта использования, поэтому я хотел спросить.

В настоящее время у меня есть экземпляр 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-адресов? Все это чуждо мне, так что прости мое невежество.

...