问题标签 [multiple-domains]

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 回答
612 浏览

apache - 在内部将域重定向到另一个域

我们有一个从 foo.com 运行的旧版 Web 应用程序和一个在 demo.bar.com 上运行的新版本,两者都从单个 apache 服务器运行。

httpd-vhosts.conf 文件如下所示:

目前,我们将应用程序从演示 URL 半自动迁移到生产 URL - 复制目录、更改配置文件等......

有时这很容易,有时则不然 - 取决于应用程序的复杂性。

是否可以指示 apache Web 服务器在内部将流量从 foo.com 重定向到 demo.bar.com,其中客户端看不到 demo.bar.com 并且 demo.bar.com 看不到幕后重定向?

如果可能,是否对 cookie、基本访问身份验证等有任何影响?

0 投票
1 回答
83 浏览

dns - 前缀/后缀环境域名

概述

我目前正在为 CodeIgniter 框架实现一个多环境插件作为学习经验;但是,我遇到了一个可以通过多种方式解决的问题。我不确定采取哪种方法[最好],因此提出了这个问题。关于这个主题,我快速搜索了 Stack Overflow 和 Web,但几乎没有找到明确的结果。

问题

在开发网站时,您通常有一个模仿类似结构的设置:Local - Testing - Live。在拥有这种结构时,您几乎肯定会拥有一个能够在不同环境中查看网站的域结构,无论是前缀结构还是后缀结构。

问题

为上述每种环境定义 URL 的最佳做法是什么方法,是前缀方法:

  • local.site.com
  • test.site.com
  • 网站

后缀方法:

  • 网站本地
  • 站点测试
  • 网站

即使这个问题的结果是我应该为前缀和后缀提供支持,但知道使用哪种最佳实践仍然是有益的。

0 投票
1 回答
1461 浏览

magento - Magento 多国/多域设置

这是场景:

-我有一个朋友拥有一个 magento 网站,例如 abcd.co.uk。- 他们想将业务扩展到其他一些欧洲国家,因此他们购买了 abcd.at、abcd.be、abcd.de 等域名 - 他们希望使用相同的目录、相同的界面、相同的所有这些域名上可用的一切除了货币(这将是自动汇率转换)、商店地址、帮助联系地址等 - 没有语言翻译要求。一切都将是英文

在阅读了大量的论坛和帮助手册之后,我们做了以下工作:-为每个域创建了 1 个网站、1 个商店和 1 个商店视图。- 在网站级别配置他们的网址和货币。-在magento主安装中创建了一个名为stores的文件夹,并在该文件夹内为每个域创建了单独的文件夹。- 将 index.php 和 .htaccess 文件复制到每个文件并配置它们(稍后意识到 .htaccess 文件配置是徒劳的,因为 vps 使用的是 nginx)。

问题 01. 这是我们需要的正确方法吗?还是我们错过了什么或遵循了任何不必要的步骤?问题02:如果这是正确的方法,可以解释一下,逐步完成其余步骤(使用nginx的虚拟主机配置和任何其他必要的步骤,好吗?

正如我所提到的,我做了功课,发现了大量关于如何设置 Apache 的信息,但关于 nginx 设置的信息非常零散。更糟糕的是,我对nginx一无所知

提前谢谢了。

0 投票
2 回答
373 浏览

django - Django:两个网站具有相同的代码库和单独的域,Settings.py,WSGI 文件,但不能做单独的数据库

我认为这可能是 WSGI/Apache 配置问题。

我有一个通过 Apache 和 mod_wsgi 服务的 Django 网站。我正在尝试从相同的代码库但通过不同的域、数据库和 settings.py 运行第二个网站。

我的 WSGI 配置文件似乎正在加载正确的、单独的 settings.py 文件。但是,似乎第二个域正在从原始数据库而不是新数据库加载数据。这仅发生在我的生产环境中,该环境具有 Apache 设置。

我的 settings.py 文件通过一个名为 common.py 的文件加载公共信息,然后加载数据库名称。

IE

设置1.py

设置2.py

这些设置是从它们各自的 WSGI 文件中加载的:

www.domain1.com -> index1.wsgi:

www.domain2.com -> index2.wsgi:

如您所见,我所做的只是改变设置位置。代码的位置保持不变。我确信这部分工作是基于这样一个事实,即服务器上保存和加载静态文件的位置已根据 settings1.py 和 settings2.py 的属性而改变。但是,即使从 www.domain2.com 调用,调用应用程序的信息也来自 database1。我什至不确定这是怎么可能的,因为该数据库名称仅在 settings1.py 中可用,而在 common.py 中不可用。有人对这个问题有任何见解吗?

编辑:

我在 Apache 包含中添加了将域定向到它们各自的 WSGI 文件的内容。请注意,虚拟主机在 localhost 上侦听,因为我让 NGINX 在端口 80 上侦听并将相关请求转发到 Apache。

0 投票
2 回答
1111 浏览

.htaccess - 如何使用 htaccess 始终重定向到具有多个域的 https://www.example.com?

我的.htaccess文件中有下一个代码:

使用此代码,以下 URL 将所有人重定向到https://www.example.com.

  • http://example.es
  • http://www.example.es
  • https://example.es

但是下一个没有重定向:

有人可以帮我解决这个问题吗?

0 投票
2 回答
947 浏览

content-management-system - 同一语言的多个域的 CMS

我们有一个位于美国的网站(例如 www.example.com)。我们的任务是为英国和澳大利亚的用户创建多个站点。这两个都有不同的域(例如 www.example.co.uk 和 www.example.co.au),这些站点将共享相同的公共页面后端。大约 80% 的内容在所有版本上都是相同的,但会有一些部分,如联系方式、合作伙伴和产品供应不同

例子

美国网站(www.example.com) 有 4 个页面:

  • 关于
  • 产品
  • 接触

英国站点(www.example.co.uk) 也有相同的页面

  • 主页(与美国相同,但横幅图像等略有不同。URL 将是 www.example.co.uk)
  • 关于(内容不同,网址应该是www.example.co.uk/about)
  • 产品(与美国相同,产品内容差异较小,但 URL 应为 www.example.co.uk/services)
  • 联系方式(内容不同,网址应该是www.example.co.uk/contact)

我如何设置英国和澳大利亚版本的网站,它们使用与美国网站相同的后端和大部分相同的内容,但有一些页面差异和不同的域?

任何人都可以推荐一些有助于实现这一目标的优秀 CMS 工具吗?

0 投票
2 回答
6337 浏览

seo - 为多个域提供同一个网站对 SEO 不利吗?

我正在一个网站上工作,该网站目前有两个不同的域指向它:

  • example1.com
  • example2.com

我已经读过向多个域提供相同的内容可能会损害排名。

除了项目列表(想想电子商务网站)和其他一些小调整(标题、描述、关键字等)外,所服务的网站基本相同。根据使用的域,它将适应服务不同的项目。

这是否解决了跨多个域提供重复内容从而不损害排名的问题?

或者我会更好地将 301 重定向到单个域并从那里开始?

0 投票
1 回答
152 浏览

php - DNS 设置 - 跨多个域的 1 个应用程序

我已经使用 PHP 和 MySQL 创建了一个应用程序。我想跨多个域设置对系统的访问。该应用程序托管在我自己的域上,我想为每个客户使用 CNAME 来访问它。

客户 A: http: //myapp.domain-a.com 客户 B:http ://system.domain-b.co.uk

谁能给我一些关于如何实现这一目标的指导。

0 投票
2 回答
2518 浏览

apache - 如何使用 apache httpd 服务器启用多个域和/或子域

我正在尝试在我的环境开发中启用多个域,但没有按照我在下面尝试的方式成功,此时我错了吗?


我安装了 httpd 并将 httpd.conf 中的 DocumentRoot 更改为:


*我将 Windows 主机文件更改为(斜体想要访问):
如果我切换到127.0.0.1 api.rotadorock地址解析为 www/,但右边是 www/rotadorock/api。

*更新(Windows主机文件)

我删除了上面提到的主机文件更改,因为正如@Volker Birk 所说,没有必要。但即便如此,仍然无法按需访问(api.rotadorock/ 或 localhost/api.rotadorock/ 并且应该指向C:/Webserver/www/rotadorock/api)。有什么问题?


最后将 httpd-vhost.conf 更改为:

0 投票
1 回答
2159 浏览

apache - 使用 V 主机为多个子域清漆 VCL 设置?

为简单起见,因为我是 Varnish 的初创公司,所以我有一个服务器Varnish里面有一个服务器Apache。Apache 中有多个子域作为虚拟主机。

可以说我有:

  • sub1.example.com
  • sub2.example.com
  • sub3.example.com

然后我将 Apache 的httpd.conf端口更改为:

再说一次,到目前为止我在 VCL 中的后端设置是:

现在我的问题是:

  • 这种设置是否足够?说真的,我在这里错过了什么?
  • 我仍然需要清除的是,首先,在 Apachehttpd.conf端,是否只需要更改Listen值?

这个怎么样:

以及每个子域的 V.Host 设置:

  • 我是否还需要更改这些端口以8080取悦 Apache 方面?

最后在 VCL 配置中,我看到了以下内容:

..在其他论坛。

  • 我的 VCL 中没有这种设置
  • 那么我需要这样的东西和/或认真地为我的架构缺少什么吗?

谢谢大家!