问题标签 [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.
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、基本访问身份验证等有任何影响?
dns - 前缀/后缀环境域名
概述
我目前正在为 CodeIgniter 框架实现一个多环境插件作为学习经验;但是,我遇到了一个可以通过多种方式解决的问题。我不确定采取哪种方法[最好],因此提出了这个问题。关于这个主题,我快速搜索了 Stack Overflow 和 Web,但几乎没有找到明确的结果。
问题
在开发网站时,您通常有一个模仿类似结构的设置:Local - Testing - Live。在拥有这种结构时,您几乎肯定会拥有一个能够在不同环境中查看网站的域结构,无论是前缀结构还是后缀结构。
问题
为上述每种环境定义 URL 的最佳做法是什么方法,是前缀方法:
- local.site.com
- test.site.com
- 网站
或后缀方法:
- 网站本地
- 站点测试
- 网站
即使这个问题的结果是我应该为前缀和后缀提供支持,但知道使用哪种最佳实践仍然是有益的。
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一无所知
提前谢谢了。
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。
.htaccess - 如何使用 htaccess 始终重定向到具有多个域的 https://www.example.com?
我的.htaccess
文件中有下一个代码:
使用此代码,以下 URL 将所有人重定向到https://www.example.com
.
http://example.es
http://www.example.es
https://example.es
但是下一个没有重定向:
有人可以帮我解决这个问题吗?
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 工具吗?
seo - 为多个域提供同一个网站对 SEO 不利吗?
我正在一个网站上工作,该网站目前有两个不同的域指向它:
- example1.com
- example2.com
我已经读过向多个域提供相同的内容可能会损害排名。
除了项目列表(想想电子商务网站)和其他一些小调整(标题、描述、关键字等)外,所服务的网站基本相同。根据使用的域,它将适应服务不同的项目。
这是否解决了跨多个域提供重复内容从而不损害排名的问题?
或者我会更好地将 301 重定向到单个域并从那里开始?
php - DNS 设置 - 跨多个域的 1 个应用程序
我已经使用 PHP 和 MySQL 创建了一个应用程序。我想跨多个域设置对系统的访问。该应用程序托管在我自己的域上,我想为每个客户使用 CNAME 来访问它。
客户 A: http: //myapp.domain-a.com 客户 B:http ://system.domain-b.co.uk
谁能给我一些关于如何实现这一目标的指导。
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 更改为:
apache - 使用 V 主机为多个子域清漆 VCL 设置?
为简单起见,因为我是 Varnish 的初创公司,所以我有一个服务器,Varnish
里面有一个服务器Apache
。Apache 中有多个子域作为虚拟主机。
可以说我有:
- sub1.example.com
- sub2.example.com
- sub3.example.com
然后我只将 Apache 的httpd.conf
端口更改为:
再说一次,到目前为止我在 VCL 中的后端设置是:
现在我的问题是:
- 这种设置是否足够?说真的,我在这里错过了什么?
- 我仍然需要清除的是,首先,在 Apache
httpd.conf
端,是否只需要更改Listen
值?
这个怎么样:
以及每个子域的 V.Host 设置:
- 我是否还需要更改这些端口以
8080
取悦 Apache 方面?
最后在 VCL 配置中,我看到了以下内容:
..在其他论坛。
- 我的 VCL 中没有这种设置
- 那么我需要这样的东西和/或认真地为我的架构缺少什么吗?
谢谢大家!