![通过端口转发可以让 Facebook 联系到我吗?](https://linux22.com/image/1224959/%E9%80%9A%E8%BF%87%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%8F%AF%E4%BB%A5%E8%AE%A9%20Facebook%20%E8%81%94%E7%B3%BB%E5%88%B0%E6%88%91%E5%90%97%EF%BC%9F.png)
我正在用 python 在 htdocs 文件夹中开发一个 facebook 应用程序。我使用 ADSL 调制解调器,然后是无线路由器。
我有一个静态 IP。现在我该如何让 Facebook 联系我?在连接和回调 URL 中我应该输入什么才能让 Facebook 访问我的 htdocs 文件夹?我在 Mac 上。我正在使用 Django。
我的 django 服务器在 xxx.xxx.xxx.2:8080 上运行,由于某种原因,它不允许我在端口 80 上运行(如教程所建议的)。
任何帮助,将不胜感激。
答案1
端口 80:您需要 root 权限才能执行此操作,并且 Mac 附带的 Apache 服务器(作为个人 Web 服务器或类似服务器)将使用该端口(如果已打开),因此您无法同时绑定 Apache 和 Django 应用程序。但您可以配置 Apache 以使用 mod_proxy 访问 Django 应用程序。
到达您:
- 您需要一个外部可解析的主机名,以便人们可以找到您的位置;如果您没有自己的域名,请从 dyndns 之类的开始
- 与您联系:ADSL 调制解调器和 WiFi 路由器中的一个或另一个(或两者)将进行 NAT,以便您在家中拥有多台机器。您需要在 NATting 设备中打开一个针孔,将端口 80 指向内部 LAN 上的一台特定机器。您还需要确保 DHCP 服务器(同一设备的一部分)始终向该设备发出相同的 IP,因此请将该 MAC 地址锁定到特定 IP。
最后:一个流行的 FB 应用程序绝对会破坏您的家庭网络连接,并且一台机器将无法托管它,因此,虽然您所做的对于初始开发工作来说可能没问题,但是如果该应用程序看起来很流行,您最好准备在专业托管上花费相当多的钱。
答案2
在路由器的设置中,找到一个名为转发端口。如果你的路由器没有显示你的外部 IP,你可以使用whatismyip.org. 将您的 IP 地址与端口一起放入连接和回调 URL 中,例如:http://10.10.10.10:8080
。
将端口 8080 指向路由器中的内部 IP:
确保您的 Mac 具有静态地址。您还应该在 Mac 的路由器中设置 DHCP 排除,这样其他节点就不会占用该 IP。