【问题标题】:AWS : need to redirect loadbalancer with port 443 to 127.0.0.1:3004 instance on my Ubuntu serverAWS:需要将端口 443 的负载均衡器重定向到我的 Ubuntu 服务器上的 127.0.0.1:3004 实例
【发布时间】:2019-03-31 03:24:18
【问题描述】:

我已保护域 https://api.mydomain.com 并且我已指向 my-loadbalancer.com。此负载均衡器的目标组有一个实例,其中节点 API 正在运行 http://127.0.0.1:3004。我为此苦苦挣扎的是从https://api.mydomain.com 访问我的API,但这似乎并没有成功。

我目前的配置是

  1. 列表项在/etc/apache2/apache2.conf

    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    

2.启用所有必要的模块

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_balancer
$ sudo a2enmod lbmethod_byrequests
$ sudo a2enmod rewrite
$ sudo service apache2 restart
  1. 我的.htaccess 文件在根文件夹中

    <IfModule mod_rewrite.c>
        RewriteEngine On
        Options +FollowSymLinks
        RewriteCond %{HTTP_HOST} ^my-loadbalancer.com$
       RewriteRule (.*)$ http://127.0.0.1:3004/\$1 [P]
    </IfModule>
    
  2. /etc/apache2/sites-enabled中的apache.conf文件

    Listen 80
    <VirtualHost *:80>
        ProxyPreserveHost On
        ProxyRequests Off
        ServerName my-loadbalancer.com
        ServerAlias my-loadbalancer.com
        ProxyPass / http://127.0.0.1:3004/
        ProxyPassReverse / 127.0.0.1:3004/
    </VirtualHost>
    

我不知道我是否缺少 https 的任何配置。

提前感谢您的帮助

【问题讨论】:

    标签: apache amazon-web-services ubuntu server aws-load-balancer


    【解决方案1】:

    查看ModProxy 的说明。您需要一个反向代理,这意味着您需要“ProxyPass”指令,而不是“ReWriteRule”。

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2016-10-30
      • 2017-03-10
      相关资源
      最近更新 更多