默认情况下,当我要访问我的外部 IP 或无 IP 域时,我会留在我的互联网路由器的页面上,直到我为我的站点设置 apache 并在路由器中打开端口 80...
我的问题是:
如何在我的服务器机器 192.168.1.104 的 apache 中配置重定向或重定向,例如使用本地 ip 192.168.1.254 的路由器?
我的目标是在无 ip 中创建一个子域,例如 router.example.com,当我访问它时,会出现我的路由器的登录页面(我家的 ip 是 192.168.1.254)
我试过这个:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName router.example.com
Redirect permanent / http://192.168.1.254
ErrorLog ${APACHE_LOG_DIR}/router-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/router-access.log combined
</VirtualHost>
但不能从外部工作......
(如果我没看错(我可能不是),您的路由器正在转发端口 80 上的所有流量,您不能再从外部访问您的路由器页面,因为所有流量都“跳过”转发到您的 Apache 服务器。
根据您问题的后半部分,我认为您正在寻找mod_proxy,而不是重写。代理将让您将流量反弹回您的路由器并提供您想要的路由器控制页面。
我对 mod_proxy 没有任何经验(在这种情况下我倾向于使用 nginx),但是粗略查看文档会表明此配置可以工作:
它可能需要一些调整。