繁体   English   中英

Apache/Ubuntu 上的反向代理

[英]Reverse Proxy on Apache/Ubuntu

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

Ubuntu Server 18.04 LTS
Apache 2.4

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

<VirtualHost *:80>
ServerAdmin "my@mail.tld"
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 已启用。

谢谢你的帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM