如何让apache服务器将请求重定向到另一个端口?

时间:2020-03-03 21:44:09

标签: apache httpd.conf

我已经阅读了很多有关此问题的答复,但似乎没有什么完全适合我的用例,所以我想问一下。

我目前有一个运行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吗?所有这些东西对我来说都是陌生的,所以请原谅我的无知。

0 个答案:

没有答案