Apache / Ubuntu上的反向代理

问题描述 投票:0回答:1

我需要使用Lets Encrypt为多个应用程序服务器设置反向代理。我安装了Webagte服务器:

Ubuntu Server 18.04 LTS
Apache 2.4

Apache运行正常,并显示“第一”页面。但是当我把这个:

<VirtualHost *:80>
ServerAdmin "[email protected]"
ServerName "app1.mydomain.tld"
DocumentRoot "/var/www/app1.mydomain.tld"
ProxyPreserveHost On
ProxyPass "/.well-known/" !
ProxyPass "/test-broker/" !
ProxyPass "/" "http://192.168.1.21:20000/"
ProxyPassReverse "/" "http://192.168.1.21:20000/"
</VirtualHost>

提交文件/etc/apache2/sitest-enabled/000-default.conf并打开我的浏览器页面,我得到ERR_CONNECTION_REFUSED。

清单:

  • / var / www / app1.mydomain.tld存在。
  • http://192.168.1.21:20000/工作。
  • DNS中的app1.mydomain.tld存在,并指向webgate服务器。
  • 已启用a2enmod代理。
  • 已启用a2enmod proxy_http。
  • 已启用a2enmod proxy_ajp。
  • 已启用a2enmod重写。
  • 已启用a2enmod放气。
  • 已启用a2enmod标头。
  • 已启用a2enmod proxy_balancer。
  • 已启用a2enmod proxy_connect。
  • 已启用a2enmod proxy_html。

感谢您的帮助。

apache ubuntu reverse-proxy mod-proxy apache2.4
1个回答
0
投票

您在那里拥有的虚拟主机将仅用于HTTP流量,因此服务器在标准HTTPS端口443上拒绝来自浏览器的连接。

您将为443 <VirtualHost *:443>需要一个额外的虚拟主机,其中包含根据Apache SSL HowTo进行ssl配置的操作。

© www.soinside.com 2019 - 2024. All rights reserved.