我正在尝试通过 apache 远程访问我的路由器页面。
我已经安装了带有 proxy-pass 模块的 apache
httpd.conf 文件
ServerName localhost
Listen *:80
<VirtualHost *:80>
<Location /someurl >
# Password protection omitted for brevity
ProxyPass http://192.168.10.0
ProxyPassReverse http://192.168.10.0
</Location>
</VirtualHost>
我正在尝试访问此页面http://192.168.10.0远程。
它工作正常,但是当我浏览http://myipaddress/someurl
我收到 503 服务不可用,我尝试将本地 IP 更改为谷歌网站,但它将我重定向到谷歌网站,而不是在我的 IP 地址内显示它。
我真的不知道问题出在哪里。我正在尝试远程访问路由器页面来打开一些端口。
更新
当我将 IP 地址更改为 192.168.10.1 时,它会保持连接并将我重定向到 192.168.10.1。
我已将 HTTP 协议更改为 https,但出现 500 内部服务器错误
更新2
当我从终端调用 curl 192.168.10.1 时,我得到:
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.4.7</center>
</body>
</html>
但不在我的浏览器上。
答案1
您确定 IP 是 192.168.10.0 吗?有效 IP 应以 1 或 255 结尾。
503 意味着 Apache 无法找到您尝试连接的服务器。
答案2
你的回答表明你的问题含糊不清——你陈述的目标与你想要实现的目标毫无关系——
寻求帮助时,务必详细说明您希望完成的任务。此时,您实际上想要做什么仍不清楚。
答案3
我通过制作 proxy-using-ssh-tunnel 解决了我的问题,这正是我一开始想要的。
我想远程访问路由器页面。因此,我ssh -D 8080 username@sshd_server
从客户端调用,然后在 Firefox 中添加 socks5,如下所示:localhost:8080