我正在家里尝试新的设置,不确定我想做的事情是否可行。
我的域的 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]