Php 是';www.example.net';和';forum.example.com/content';两个不同的网站?

Php 是';www.example.net';和';forum.example.com/content';两个不同的网站?,php,asp.net,dns,Php,Asp.net,Dns,有一个网站www.example.net,它的主页上有一个Forum链接,该链接指向Forum.example.com/content 我发现主站点是使用.NET框架开发的,论坛是使用基于PHP的vBulletin构建的 这是两个不同的领域吗 换句话说,论坛是否是Visual Studio项目www.example.net中的某个文件夹作为ASP.net网站的一部分运行?或者“forum.example.com/content是指向完全不同的网站的链接吗?IIS可以运行PHP代码,请参阅 因此,

有一个网站
www.example.net
,它的主页上有一个
Forum
链接,该链接指向
Forum.example.com/content

我发现主站点是使用.NET框架开发的,论坛是使用基于PHP的
vBulletin
构建的

这是两个不同的领域吗

换句话说,
论坛
是否是Visual Studio项目
www.example.net
中的某个文件夹作为ASP.net网站的一部分运行?或者
“forum.example.com/content
是指向完全不同的网站的链接吗?

IIS可以运行PHP代码,请参阅

因此,如果两者都来自同一台服务器,
/content
部分可能是一个虚拟目录或应用程序,它作为同一站点的一部分运行php


但是,您的域名是不同的-
.co.uk
.com
可以很容易地成为不同的服务器和站点。最简单的方法是对每个域进行
ping
并查看它们是否使用了不同的IP地址。如果是这样,它们很可能是不同的服务器和站点(尽管不是绝对确定的).

可以在同一台主机服务器上运行Asp.NET和PHP。因此,它们可能在同一台服务器上


另一种确定它们是否在不同的服务器上的方法是ping URL并查看它们是否解析为相同的IP。

可能有多种设置

例如,forum.blahblah.com/content和www.blahblah.co.uk可以位于地球另一端的完全不同的机器上

仅仅因为域名是相似的,并不意味着基础实现是结合在一起的

尝试对域名进行DNS查找,并使用一些web工具调查站点的IP地址——这可能会有所帮助

见:

就个人而言,如果我的主站点是.NET,并且我正在添加一个第三方PHP论坛,我会把它放在另一台机器上

针对下面的“你为什么要问”评论讨论进行更新

“基本上是想弄清楚如何使asp.net网站和基于php的论坛协同工作”

我不会太在意让他们“在机器上”一起工作。 我花了好几个小时试图解开、分离和模块化我的代码,所以我讨厌看到你挣扎着将代码合并在一起

将它们保持为单独的系统并在它们之间定义HTTP接口可能更简单

如果您希望两个组件都“一次登录”,那么可以将它们分开,并使用OpenID之类的东西共享标识 -

引用:“OpenID是一个分散的身份验证协议”

这段关于REST的视频精彩地介绍了HTTP(常常被忽视)的强大功能 -

引用:“REST是当今网络的架构……你不应该与架构合作而不是对抗它吗?”

也许可以在他的DDD书中查阅Eric Evan关于“不同方式”的章节

引用:“集成总是很昂贵的。有时好处很小。”

所有这些都是非语言特定的解决方案

你可能会发现这篇关于BBC如何整合他们网站的演讲很有趣。 -

要点:它们尽可能将所有内容分开,除了简单的HTTP请求之外,很少在机器之间发送消息。也就是说,它们避免远程SQL查询,因为它们更难跟踪和记录

**邪恶的字符编码问题**

当您开始编写自己的“web阅读器”时,还需要注意字符编码问题:

阅读这篇文章,作者:斯塔克先生本人,乔尔·斯波尔斯基:

绝对最低限度每个软件开发人员绝对、肯定地必须了解Unicode和字符集(没有借口!)

**用户看到的内容**

好的-这是关于让两个系统在网络上协同工作。但是,如果你想让一个接口、一个域名充当“网关”,那么你可以选择将ASP服务器或PHP Lamp服务器设置为“前端”。这可能会变得复杂。 我只知道Apache,不知道MS,所以

我运行了许多具有不同IP地址的站点,托管在不同的机器上,但所有这些站点的代码都位于一台机器上。每个卫星站点只是将HTTP请求代理到我的“源服务器”,并将回复转发回用户

这是使用apache的代理功能完成的。 -

引述:

反向代理的典型用法是 为Internet用户提供访问 防火墙后面的服务器。 反向代理也可用于 在多个后端之间平衡负载 服务器,或为服务器提供缓存 后端服务器速度较慢。此外, 反向代理可以简单地用于 将多个服务器放在同一个服务器中 URL空间

为头疼的事情做好准备——但是,如果全力以赴,可能会有两台服务器和一个域名

请参阅:mod rewrite:

引述:

“代理| p”(强制代理)

此标志强制在内部替换替换零件 作为代理请求发送,并且 立即(重写处理停止 这里)通过代理模块。 你必须确保 替换字符串是有效的URI (通常以 )这是可以处理的 通过Apache代理模块。如果不是, 您将从代理中得到一个错误 模块。使用此标志可实现 更有力地实施 ProxyPass指令,用于映射远程 将内容放入 本地服务器

    Note: mod_proxy must be enabled in order to use this flag.
一、 和你一样,我也绞尽脑汁想弄明白这件事。诀窍是知道正确的单词

下面的短语可能更能抓住你答案的关键

  • 网络体系结构