我已经阅读了很多有关此问题的答复,但似乎没有什么完全适合我的用例,所以我想问一下。
我目前有一个运行apache服务器的AWS Linux AMI EC2实例。我正在运行一个apache服务器,因为仅因为我使用EC2实例为应用程序后端放置一个带有其后端的docker容器,才需要允许使用https。我还有一个域名,在这种情况下,我将其称为examplebackend.com,它指向EC2实例。
docker容器正在运行Go Web应用程序,监听端口8080。apache服务器正在监听端口443。
我的问题是,如何获取进入URL https://examplebackend.com的请求以转到端口8080上的Go Web应用程序?还请记住,Web应用程序正在侦听多个URL路由:localhost:8080 / api / user / 4,等等。我一直在尝试配置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吗?所有这些东西对我来说都是陌生的,所以请原谅我的无知。