【问题标题】:PHP Web Application Hosting - Issue with Static IPPHP Web 应用程序托管 - 静态 IP 问题
【发布时间】:2012-09-17 19:55:24
【问题描述】:

全部 - 我在 CakePHP 上设计了一个 Web 应用程序并托管在个人机器上。我买了一个静态IP,通过静态IP,我们可以访问互联网上的网站。现在,我为我的 Web 应用程序购买了一个域,并将请求从域转发到静态 IP。当我们输入域名时,它会将我们带到 Web 应用程序,但问题是,每当我将鼠标悬停在任何链接上时,我都会在浏览器的状态栏中看到静态 IP,而不是域名。

请帮我解决问题。

感谢您对此的回应。

【问题讨论】:

  • “转发请求”到底是什么意思?
  • 如果静态 IP 在您的代码中,为什么您会认为当您将鼠标悬停在链接上时浏览器的状态栏会显示其他内容?
  • 要么在应用程序中使用相对 URL,要么在绝对 URL 开头使用域名而不是 IP。
  • 感谢 cmets。这是场景。我在 godaddy - www.abc.com 上购买了一个域,我的静态 IP 是:72.22.22.226 当我说 72.22.22.226/phpwebapp 并按 Enter 键时,我可以访问我的应用程序。甚至,如果我说 www.abc.com,我可以访问我的应用程序。因为,我将 www.abc.com 请求转发到我的静态 IP。当我进入 www.abc.com 并将鼠标悬停在任何链接(网页)上时,我会在状态栏上看到静态 ip,而不是 abc.com/login.php

标签: php web-hosting


【解决方案1】:

icn 是正确的。确保您在该 IP 地址的域中有一条 A 记录。

假设您的域也使用 GoDaddy,this article 阐明了如何通过其域管理器添加 A 记录。

我会: 1. Ping 域以查看它正在 ping 到的位置。 2.添加你的A记录 3. 几个小时后(允许 DNS 传播)再次 ping 它。它现在应该 ping 您的 IP 地址。

最好的祝福

【讨论】:

  • 感谢您的帮助,马克。我去了 Go Daddy DNS Manager 并尝试创建一个“A 记录”。问题是,我的桌面上正在运行许多其他 PHP 应用程序,如果我只是输入静态 ip 并在浏览器中输入域名,它将转到静态 ip 上的根目录,而不是所需的应用程序。而且我无法在A记录中输入“staticip/myapplication”。请帮助我。谢谢
  • 不幸的是,您必须更改 Web 服务器配置,使其在 IP 的根目录上运行才能正常工作。
【解决方案2】:

如果您可以找到 DNS 管理器(单击域管理器页面上的启动),您会看到第一个标题是“A - 主机”,在“主机”列下,您会看到一个 @ 。单击铅笔编辑 @ 的“指向”列,并将此值设置为您的 IP 地址。

如果您看到一条名为 www 的记录,请将此指向 @。

之后大约需要 1 到 24 小时才能自行修复。您可以按照 Mark 的建议使用 ping 工具。

【讨论】:

  • 感谢您的帮助,user1122069。我去了 Go Daddy DNS Manager 并尝试创建一个“A 记录”。问题是,我的桌面上正在运行许多其他 PHP 应用程序,如果我只是输入静态 ip 并在浏览器中输入域名,它将转到静态 ip 上的根目录,而不是所需的应用程序。而且我无法在A记录中输入“staticip/myapplication”。请帮助我。谢谢
  • 为了做到这一点,你需要设置所谓的“虚拟主机”——当你的网络服务器看到某个域名时,它会使用一组特定的选项。做起来并不难,但可能要花很多时间才能让配置恰到好处。您将需要指向 ip 地址或使用“localhost”与 127.0.0.1 foundationphp.com/tutorials/apache22_vhosts.php 进行测试
  • 非常感谢您的帮助 User1122069。我听从了你所说的,它就像一个魅力。感谢您的大力帮助。
  • 您好 User1122069,我有一个简单的问题。感谢您能再次帮助我。如果我在同一个 IP 上托管另一个应用程序,我们如何访问另一个应用程序。如果我们在 httpd-vhosts.conf 中为虚拟目录创建另一个条目,系统如何知道应该将请求发送到哪个应用程序。我有点困惑。但是到目前为止,我对您提供的内容非常满意。
  • 您将在我发送给您的链接上看到两个指令“ServerName”和“ServerAlias”。每个虚拟主机都应该有一个与 www.domain.com 对应的脚本名称和 domain.com 的 ServerAlias(别名即快捷方式)。 ServerAlias 是可选的,ServerName 也可以是 www 甚至域之外的另一个子域。 * 字符也可用作通配符。如果你创建了一个新的虚拟主机,你可以重新配置这些指令,让每个虚拟主机只为这些域提供服务。
【解决方案3】:

您需要将“A/AAAA 记录”(不转发)添加到您的 DNS 管理器。设置域名为你的域名,ip地址为你的ip地址

【讨论】:

  • 你能解释一下吗?我的应用程序在我的个人桌面上,并且我已经在 godaddy.com 上注册了域。一旦我去 godaddy.com DNS manager,我需要做什么?请解释
  • 您好,icn,感谢您的帮助。我去了 Go Daddy DNS Manager 并尝试创建一个“A 记录”。问题是,我的桌面上正在运行许多其他 PHP 应用程序,如果我只是输入静态 ip 并在浏览器中输入域名,它将转到静态 ip 上的根目录,而不是所需的应用程序。请帮我。谢谢你..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 2022-08-23
  • 2021-05-25
  • 1970-01-01
相关资源
最近更新 更多