gpt4 book ai didi

linux - Apache 反向代理配置问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:43 24 4
gpt4 key购买 nike

我在设置 apache 反向代理服务器时遇到问题,希望您能提供帮助。

我有 3 个 ubuntu 网络服务器,可在 https://service1.domain.com 上找到, https://service2.domain.com:4433等等...现在,我无需在地址栏中键入端口即可访问这些服务器。

所以我的想法是使用反向代理服务器,我可以输入 service2.domain.com 并重定向到 service2 (https)。

我安装了带有 apache 的 ubuntu 服务器并启用了模块:

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests

然后我使用以下内容在代理上设置 000-default.conf:

<VirtualHost service1.domain.com:80>
ProxyPreserveHost On

ProxyPass / https://service1.domain.com/
ProxyPassReverse / https://service1.domain.com/
</VirtualHost>

<VirtualHost service2.domain.com:80>
ProxyPreserveHost On

ProxyPass / https://service2.domain.com/
ProxyPassReverse / https://service2.domain.com/
</VirtualHost>

路由器上的80和443端口转发给代理服务器。在服务 (1-3) 服务器上,使用来自 Lets Encrypt 的证书启用了 SSL。

现在,如果我尝试打开站点 service1.domain.com,我会收到错误消息 (cert_name)。现在应该无法直接访问这些站点,因为不再有端口转发。

我现在的问题是,反向代理的正确配置是怎样的?我是否还需要在代理服务器上为每项服务启用证书?

感谢您的帮助!

最佳答案

不确定您的最终目标是什么。该证书用于面向客户端的服务器。如果您希望人们无需设置端口即可访问该站点,您可以在虚拟主机配置中使用 Redirect 语句。

<VirtualHost *:80>

ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://www.example.com

</VirtualHost>

它将转发任何​​非 ssl 流量以使用 ssl 虚拟主机。

关于linux - Apache 反向代理配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com