使用 Apache 的基于名称的虚拟主机重定向到内部 IP

使用 Apache 的基于名称的虚拟主机重定向到内部 IP

我正在家里尝试新的设置,不确定我想做的事情是否可行。

我的域的 DNS 指向我的 WAN IP,并由端口 80 上的 Ubuntu 14.04 服务器上的 Apache 进行应答,那里的一切都工作正常。然而,我想把它混合一点,这就是我想要完成的事情。

在 apache 服务器上运行的虚拟主机侦听基于名称的路由。就像是:

wp.me.com -> forwarded to my Ubuntu server and fed Wordpress from Apache
fw.me.com -> forwarded to server and redirected to 192.168.1.1:8443 to access my firewall
wifi.me.com -> forwarded to server and redirected to 192.168.1.3:8080 to access WiFi
dev.me.com -> forwarded to server and fed from a separate directory in Apache

这是我可以使用 VirtualHosts 完成的事情吗?

答案1

是的你可以,

第一个 VirtualHost 将指向您的 Wordpress 站点,其他 VirtualHost 将设置为您其他内部设备的反向代理。

例子:

<VirtualHost *:443>
    Servername fw.me.com
    ProxyPass / https://192.168.1.1:8443/
    ProxyPassReverse / https://192.168.1.1:8443/
</VirtualHost>

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

如果您将内部内容暴露给外界,请确保正确保护您的 Apache(即用户名/密码保护、IP 级别访问等)

答案2

当您没有按照 Lambert 的描述转发 tomcat 时,也可以使用 apache 重写规则来完成此操作。

RewriteCond %{HTTP_HOST} ^wp.me.com$

重写规则 ^(.*)$http://your.apache.wordpress.com/1 美元 [R=301,L]

相关内容