问题标签 [multiple-sites]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

django - Django 站点框架是否适合为具有不同逻辑和模型结构的站点提供服务?

我正在开发一个由其他人编写的应用程序。它积极使用站点框架为两个不同的游戏站点提供服务。这些站点运行在相同的代码上,在相同的数据库上:

如您所见,有一堆字段对其中一个站点无用。此外,我们不使用默认权限,而是创建自己的权限。这是因为用户在两个站点之间共享,一个用户有权在两个站点上添加游戏,而另一个人只能在站点 2 上添加它。

在视图、模型和管理器方法中也有很多代码,如下所示:

因此,当我处理 site1 代码时,site2 中的字段和代码只会让我感到困惑。如果我向第一个站点添加一个功能,通常我不需要在另一个站点上添加这样的功能。此外,我可能必须编写第三个站点,他们希望该站点在相同的代码和数据库上运行。为什么?因为他们认为这可以使代码在不同站点之间重用和共享内容。这听起来很不错,而且确实有一堆代码,这在网站之间很常见。但是在相同的代码上运行它们的站点逻辑和模型结构也存在很大差异。

代码很难维护,而且看起来很难看,也不简单。解决方案可能是将常用应用程序和特定于站点的应用程序分开。但几乎所有应用程序都有特定于站点的代码。我认为如果我有两个不同的项目,每个项目都有自己的代码和模型,那会简单得多。

那么,站点框架是否适合这里?什么时候合适?为什么 Django “强烈鼓励”它正在使用?

0 投票
1 回答
1210 浏览

apache - 在 Apache Snow Leopard 上遇到多个主机问题

我在我的 Mac OS X (Snow Leopard) 机器上运行 Apache。我希望能够设置多个主机名,以便我可以同时开发和测试多个站点,但我似乎无法让它工作。

这是我尝试过的:

在我的 etc/hosts 文件中,我设置了添加这些条目:

然后,在 apache2/httpd.conf 我添加了这些条目:

但碰巧这两个主机名都解析为 httpd.conf 文件中列出的第一个主机名——在本例中为 testsite1。如果我改变他们的位置,那么他们都会解析到 testsite2。

我还尝试更改读取 *:80 的区域并将其替换为每个站点的特定主机名,但这没有效果。

我确定每次更改后都会重新启动 apache。

谢谢你的帮助!

加里

0 投票
1 回答
6244 浏览

magento - 设置 envif 主机 Magento 多个商店

我正在尝试安装 magento 来运行多个网站,我已经完成了大部分步骤,包括停放域。但是我不确定如何回答以下陈述:

其中最简单的是 .htaccess 解决方案,它需要您定义以下几行:

只需确保 . 我的主机。是一个正则表达式,匹配您要为其设置环境变量的域。

例如,我的网站是 www.domain.com 和 www.domain1.com,magento 安装在 domain.com 上,所以对于主机我放 . 域名.com。并留下运行代码和类型以及基础和网站

0 投票
3 回答
820 浏览

django - 同一实例上的 Django 多个站点

我怎样才能获得一些功能相似但外观和内容不同的网站 - 所有数据都会不同。

即时更改 SITE_ID 并编写自己的模板加载器和静态文件查找器(不同站点的相同 URL /static/ 表示不同的类别)并将 ForeignKey 添加到所有站点?

还是有其他方法?

谢谢!

0 投票
1 回答
55 浏览

ubuntu - 试图建立第二个站点

我在apache2服务器上设置第二个站点时遇到问题。我目前有一个站点启动并运行,它甚至还活着。但是,我正在开发另一个站点,并尝试在本地托管它。我创建了一个名为 newsite 的站点可用文件,其中包含以下内容

我用a2ensitenewsite启用它

我编辑主机文件 127.0.0.1 www.newsite.com

我已经运行了a2ensitenewsite

现在,当我查看新站点时它工作正常,但是当我尝试查看我的原始站点时,我只得到新站点

如果我禁用新站点(a2dissite newsite),则原始站点显示正常

任何帮助,将不胜感激

0 投票
1 回答
1946 浏览

nutch - Nutch 不会抓取多个站点

我正在尝试使用 Nutch 抓取多个站点。我的 seed.txt 看起来像这样:

我的 regex-urlfilter.txt 看起来像这样:

我在最后一部分尝试了以下内容:

唯一被抓取的站点是第一个站点。所有其他配置均为默认配置。

我运行以下命令:

有任何想法吗?!

谢谢!

0 投票
2 回答
1175 浏览

asp.net - IIS 7 多站点绑定:浏览器打开到错误的位置

我有一个托管两个站点的 2008 R2 IIS 服务器。一个网站在浏览时可以正常工作。它默认为 wwwroot。任何浏览 www.example.com 或 example.com 的人都会转到该站点的正确页面。一切正常。

第二个站点应该默认为 asp.net 应用程序所在的子文件夹 wwwroot\update。任何浏览 update.example.com 的人都应该访问此站点。绑定不起作用。它使用 wwwroot 中的默认文档和配置文件,而不是 wwwroot\update 下的那些。为什么?

我已验证站点 1 指向 C:\inetpub\wwwroot,其他指向 C:\inetpub\wwwroot\update。第二个站点甚至将 wwwroot 视为存在的东西是没有任何意义的。

0 投票
2 回答
276 浏览

git - 使用 GIT 的多个类似站点?还是其他版本控制?

我刚刚接手了一家管理许多不同网站的公司的 Web 开发职位。有几个不同的网站“设计”,对于每个设计,有几个相同的东西的千篇一律的版本。它们是不同的站点,但框架非常接近,因为只有内容和一些样式发生了变化,以前的人只是将这些复制粘贴到特定的主机上。

所以我的问题是 Git 是否适合这个?我在自己的副项目中使用了一点 git,但我们正在谈论数百个站点(每个设计大约 10 个)来完成这项工作。一堆树枝会是个好方法吗?主要是我希望能够快速轻松地更新常用文件。当我们进行全局更改时,前一个人只是使​​用 perl 脚本将内容转移到“更新”站点。似乎使用 git 会更加简单和受控(版本控制)。

Subversion 是我的另一个想法,但我无权在所有服务器上安装它。大多数文件都是通过 ftp 传输的,但是经过一些改进,我可能会得到一些 ssh(我可能会使用 sshfs 的 fuse 来设置它)。

有什么想法吗?或者,如果我完全错了,也请告诉我。我以前从来没有处理过这么大的事情(即很多网站),而且看起来真的很乱。我知道有更好的方法来做到这一点!

谢谢!

0 投票
1 回答
109 浏览

python - 关于多站点的总体思路

我想在我的项目中实现多个站点的概念,为此我研究了 django 的官方站点框架教程和其他教程。

但我有点困惑我应该从哪里开始,因为如文档中给出的那样,使用了多个站点 ID。但我像往常一样有一个。在某些文档中,在HTTPD.conf文件中进行了一些编辑

所以我从文档中不明白,我应该从哪里开始?

所以请任何人告诉我实施多站点的步骤。

0 投票
0 回答
600 浏览

iis-7 - IIS 挑战:在单个域下设置全局和本地化站点(带有地理定位)

我需要帮助解决 IIS 配置“难题”。这是我所拥有的:

1 域: example.com

4 个网络文件夹:

  • [root]\Global - 单页 HTML 站点
  • [root]\Classic1 - 经典 ASP 站点
  • [根]\Classic2 - .Net 2.0 站点
  • [root]\Redesign - 具有地理位置的 .Net 4.0 站点

带有 IIS 7 的 Windows Server 2008 R2

背景

example.com是一个按国家/地区提供本地化站点的网站。含义example.com/us适用于美国用户,example.com /uk适用于欧洲用户,example.com /AU适用于澳大利亚用户等。

example.com共有 20 个不同的国家/地区站点,其中example.com有一个带有国家/地区链接索引的登录页面。

目标

重新设计是一个开发的新站点,它应该接管一切,这样我们就可以摆脱其他 3 个站点。它在登录页面上具有地理定位功能,这将确定在网站上显示哪组特定于国家/地区的数据。根据检测到的国家/地区,它将通过将国家/地区代码附加到 URL 来重写 URL,例如example.com/au

但是,我的任务是一次只启动几个国家/地区的Redesign,因为数据输入人员需要时间来设置每个国家/地区。

这是现在需要发生的事情:

  • example.com => [root]\Global
  • example.com\uk => [根]\Classic1
  • example.com\us => [root]\Classic2
  • example.com\au => [根]\重新设计
  • example.com\xx => [root]\Classic1

……等等。

问题

首先,我在 IIS 中创建了一个指向 [root]\Global 的站点。

然后,我为每个国家/地区创建了一个虚拟目录,并让每个国家/地区都指向相应的目录。

但是,因为Redesign有地理位置,它会自动将 URL 重写为:example.com\au => example.com\au\us

现在,如果我将Redesign设置为全局站点,然后将其他经典站点设置为虚拟目录,则地理位置将与虚拟目录路径冲突:

  • example.com\us =? [根]\重新设计
  • example.com\us =? [根]\经典2

这就是我卡住的地方。有人有任何反馈和建议吗?