如何验证服务器是否可以在端口 80 和 443 上发出出站请求?
关于我遇到的这个关于 openid 问题的问题,有人让我检查是否我的服务器能够在端口 80 和 443 上发出出站请求。
您能告诉我如何验证吗?服务器是:
Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.8
更多信息通过 php_info() 此处。
In relation to this question on an openid issue I'm having, someone asked me to check whether my server is able to make outbound requests on port 80 and 443.
Can you tell me how to verify that? The server is:
Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.8
More info via php_info() here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过尝试使用 php 的curl 函数在其他服务器(例如Google)上获取网页来验证它。端口 80 是 HTTP,端口 443 是 HTTPS。
Verify it by trying to fetch a webpage on some other server (e.g., Google) using php's curl functions. Port 80 is HTTP, port 443 is HTTPS.
如果您对盒子有 shell 访问权限,则只需尝试以下方法之一:
1) "wget http://www.google. com”(应创建一个名为 index.html 的文件,其中包含 google 主页的源代码)
2) “telnet google.com 80”,该文件应产生一些输出,表明您已连接到 google.com。尝试输入“GET /”,然后按回车键。您应该会看到谷歌主页代码飞过。
如果您没有 shell 访问权限,请按照 derobert 的建议进行操作,使用 php 的内置curl 函数并尝试建立连接。
If you have shell access on the box, you can simply try one of:
1) "wget http://www.google.com" (should create a file named index.html containing the source of the google main page)
2) "telnet google.com 80", which should produce some output indicating you're connected to google.com. Try typing "GET /" followed by return. You should see the google home page code fly by.
If you don't have shell access, do what derobert suggested, use php's built-in curl functions and try to make a connection.