【发布时间】: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,但这似乎并没有成功。
我目前的配置是
-
列表项在
/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
-
我的
.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> -
/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