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

Mr.*_*key 3 apache-httpd apache-virtualhost

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

我已经让我的域的 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
Run Code Online (Sandbox Code Playgroud)

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

Lam*_*ert 6

是的你可以,

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

例子:

<VirtualHost *:443>
    Servername fw.me.com
    ProxyPass / https://192.168.1.1:8443/
    ProxyPassReverse / https://192.168.1.1:8443/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

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

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