Apache2 - 代理或重定向 - 什么是“最佳实践”?

Apache2 - 代理或重定向 - 什么是“最佳实践”?

我即将设置一个 Ubuntu Server 16.04,它将使用不同的东西。一个例子是 Plex Media Server、MySQL 和 Shibboleth-IDP,我想知道设置 Apache2 的最佳方法是什么,我将其用作前端 Web 服务器。

今天我有一个地址 (myaddress.example.net),它可以将我带到 Apache2 的默认起始页。我希望实现的是,如果我转到 myaddress.example.net/pms(而不是地址:34597)或 myaddress.example.net/idp(而不是地址:8080),我最终会到达每个服务。

我的网络设置是典型的家庭网络。ISP(IP 地址)-> 路由器 -> 服务器/计算机(192.168.1.200)。所有 http 流量(端口 80)都转发到此服务器/计算机(192.168.1.200)。

mod_proxy、mod_redirect 或任何其他方法是否是最佳(实践)方法?

提前感谢您,并致以最诚挚的问候 Anders

答案1

关于mod_proxymod_alias

正如 Gumbo 所说堆栈溢出 mod_redirect不存在,Redirect是来自的关键字mod_alias

重定向当请求的 URL 位于其他地方时使用,浏览器本身将连接到其他服务器。

代理用于请求的 URL 位于其他地方,但服务器将进行连接的情况。在这种情况下,浏览器甚至不会意识到这一点。

关于你的情况

由于您希望能够从本地网络外部访问某些应用程序,代理更为合适,这样就不必从外部打开和转发多个端口。

最佳实践

  • http未加密请勿使用。您不想在互联网上以未加密的形式发送您的密码。如果您不熟悉 SSL、TLS 和证书,您应该查看让我们加密
  • 即使在使用时https,也要启用一些身份验证,无论是在 Apache 中,还是在代理应用程序中(您不希望陌生人删除您的文件或弄乱您的配置)。

例子

要访问您的 Plex 媒体服务器 myaddress.example.net/pms,您可以将以下行添加到sites-enabled/default-ssl.conf

ProxyPass         /pms  http://localhost:34597
ProxyPassReverse  /pms  http://localhost:34597

相关内容