我将服务器集群放在括号中的原因是我不确定我的设置是否算作服务器集群。我有一个运行 wordpress 网站的 ubuntu LAMP 服务器,运行良好。域名已设置,我没有遇到任何问题。我在刚购买的 raspberry pi 上设置了一个 owncloud 服务器,它只能在我的本地网络上运行。如果我的 wordpress 服务器已经在端口 80 上监听,我该如何将两个服务器端口转发以便能够在外部网络上访问?
答案1
这里的困难在于您的 rasberry pi 没有固定 IP,默认情况下无法从外部访问,因为您的路由器是防火墙。以下方法仍然有效:
- 设置您自己的cloud-Linux来创建一个ssh 反向隧道每次启动时都会连接到您的外部盒子(使用密钥认证)。ssh 反向隧道允许与 wordpress manshine 上的 localhost:8123 对话,从而到达 owncloud mashine 上的 localhost:80。有关更多信息,请搜索“ssh 反向隧道”,或者尝试这个。resberry pi 上的 ssh 配置 ~/.ssh/config 文件将包含如下行:
托管 WordPress
hostname 123.345.678.987 # WordPress 的 IP
远程转发 8123 本地主机:80
- 在 Wordpress 机器上配置 apache,将“/owncloud”上的所有请求代理到 localhost:8123 。启用 Apache2 模块后,配置将如下所示:
ProxyPass /owncloudhttp://本地主机:8123/owncloud
ProxyPassReverse /owncloudhttp://本地主机:8123/owncloud
此处要搜索的关键字是Apache2 模块 HTTP 代理
结果是 www.yourdomain.com 到达你的 wordpress 等等。只有http://www.yourdomain.com/owncloud到达你的树莓派。
顺便说一句:不要使用 URL“/owncloud”,而是使用非标准的 URL,例如“/mycloudy”,以避免标准攻击。