我正在创建软件,允许用户拥有自己的自定义子域(例如:theirsubdomain.mydomain.com)或将CNAME从他们自己的域指向我的网站地址(例如:theirsubdomain.theirdomain.com).
我已经联系了我的主机,第一个子域名选项很酷.他们将为我设置一个wilcard子域脚本...
他们说CNAME我不能自动做.我将不得不手动进入我的帐户并添加域指向我的网站地址,否则apache现在不会在哪里查找文件.
这是常见的做法,还是有办法自动化?
我正在LAMP堆栈中创建一个应用程序,我希望为用户提供使用自己的域而不是我的站点的子域的能力.例如.
而不是:http://some_user.mysite.com
他们将使用:http://store.some_user.com/
我知道有一些公司使用CNAME记录提供此功能.(http://help.bigcartel.com/articles/14-using-a-custom-domain)但是我不确定他们是如何实现这种端到端的.
我的问题是:
这个过程叫什么?(所以如果需要,我可以进一步研究)
我需要做些什么来提供这个?即.我需要在DNS,apache和php方面做些什么来实现这个目的?
任何建议,链接或代码片段将不胜感激.
谢谢
UPDATE
到目前为止,我已经能够设置通配符DNS条目,但是我仍然遇到解析到其他域的CNAME记录的问题.例如.
http://store.weareunified.com/ - > http://weareunified.joshstuart.com.au/
weareunified.com(这是一个测试用户主机)DNS
weareunified.com. A 111.67.3.227
store CNAME weareunified.joshstuart.com.au.
Run Code Online (Sandbox Code Playgroud)
joshstuart.com.au(这是主要的应用程序主机)DNS
joshstuart.com.au. A 111.67.3.227
* CNAME joshstuart.com.au.
Run Code Online (Sandbox Code Playgroud) 我的Django应用程序位于@ www.name-of-app.rhcloud.comThrough dns-provider.comI own:www.name-of-app.com
CName设置如下:
name-of-app.com重定向到www.name-of-app.com,www.name-of-app.com设置为CNAME别名www.name-of-app.rhcloud.com
现在,如果我尝试从任何浏览器访问www.name-of-app.com,我收到"错误请求(400)"错误.
我玩过以下设置:
www.name-of-app.com到www.name-of-app.rhcloud.com,但在切换回CNAME后,我遇到了同样的错误.www.name-of-app.com-a myApp如果我从我的开发工作站运行主机命令,我看到别名已正确设置.
cmd:host www.name-of-app.com (first 2 lines of output are listed below):www.name-of-app.com is an alias forname-of-app.rhcloud.com .name-of-app.rhcloud.com is an alias forex-std-nodeXXX.prod.rhcloud.com `.
我正在与之合作dns-provider.com,但他们还没有提出任何问题.
如何解决此CNAME问题?在特定时刻,这似乎超出了我的控制范围,超出了我的专业领域.
我想从WordPress切换到Jekyll.我已经迁移了文章(参见新的Jekyll文章+渲染页面和旧的WordPress网站).
现在我想要旧的URL:
Old URL : http://martin-thoma.com/word-error-rate-calculation/
Current new URL: http://martinthoma.github.io/word-error-rate-calculation/
Run Code Online (Sandbox Code Playgroud)
所以这个问题实际上只涉及顶级域名.我的提供者(称为"Knallhart")应该只"保留"域名martin-thoma.com(GitHub不提供此功能,是吗?)并且GitHub应该提供内容.
当用户输入http://martin-thoma.com/word-error-rate-calculation/或http://martinthoma.github.io/word-error-rate-calculation/浏览器应该显示时http://martin-thoma.com/word-error-rate-calculation/,尽管内容位于GitHub.
我知道GitHub页面使用Pages设置自定义域,但我仍然不明白我应该做什么.
我已经尝试将包含内容的CNAME文件添加martin-thoma.com到我的GitHub存储库中,但这只会导致重定向martinthoma.github.io到martin-thoma.com.我刚刚尝试martinthoma.github.io在Knallhart提供的网站空间中添加带有内容的CNAME .这似乎没有效果.
我想我必须在GitHub和Knallhart上改变一些东西.GitHub必须知道它应该显示,martin-thoma.com而Knallhart必须重定向到内容.但我不明白该怎么做.我需要在GitHub上更改什么,以及我在提供商方面需要做些什么?
我可以自己做这个还是需要Knallhart的支持?我目前有一个非常便宜的计划,基本上只提供托管+ PHP + MySQL.如果我支付6欧元以上,我会得到一个Zone-Modul(其中包含"您所在域名的DNS控制"的说明).我需要Zone-Modul吗?
我有一个 Django Web 应用程序托管在一个虚拟机上,该虚拟机以基于 Debian 的 Ubuntu 作为操作系统,以 nginx 反向代理 + Gunicorn 作为 Web 服务器。
此 Web 应用程序的 DNS 是myapp.cloudapp.net。我还有一个 ccTLD,mydomain.pk需要配置为该 Web 应用程序的自定义域名。
我原来的注册商只支持名称服务器。因此,我在 dns.he.net(一个免费的 DNS 托管提供商)上创建了一个帐户来托管我的名称服务器,并为我的计算机设置 CName。
我的问题是,一旦我将 CName 设置为指向我的 Web 应用程序的 DNS,在浏览器中输入 mydomain.pk 只会显示一个通用Welcome to ngnix!页面。然而,在浏览器中输入myapp.cloudapp.net(或myapp.cloudapp.net:80) 可以正确打开 Web 应用程序。为什么设置 CName 不起作用?
我已经与 dns.he.net 的支持人员交谈过 - 我被告知我的 CName 设置正确,并且我的 nginx 配置可能存在一些问题。
例如,这是我的etc/nginx/sites-available/myproject文件:
server {
listen 80;
server_name myapp.cloudapp.net;
charset utf-8;
underscores_in_headers on;
location = /favicon.ico { access_log …Run Code Online (Sandbox Code Playgroud) 有没有办法使用S3 配置单个CloudFront 发行版,以便
hello.world.com提供来自 的文件my-bucket.s3.amazonaws.com/hello,以及foo.world.com来自 的文件my-bucket.s3.amazonaws.com/foo?
我添加了一个带有 *.world.com 通配符 CNAME 的新发行版,并且可以按照描述添加源(通过指定根文件夹),但我不知道如何根据子域路由请求。在行为设置中,有path pattern但我认为它不适用于域,而不是文件的路径。
基本上我想进行路径重写,以使用单个 s3 存储桶的单个 cloudfront 发行版上的子域替换第一个目录。
cname wildcard amazon-s3 amazon-web-services amazon-cloudfront
我们的客户拥有域client.com
我们的应用程序位于superapp.mycompany.com
我们希望客户端能够通过他们自己的子域访问我们的应用程序,例如:superapp.client.com。
通常我们只会告诉客户端为superapp添加一个 cname并将其指向superapp.mycompany.com。然后在我们的服务器 (IIS) 上,我们将他们的域绑定到我们的应用程序,一切都会按预期工作。
但是,当我们的mycompany.com域通过 cloudflare 管理时,我们无法复制此功能。
当我们导航到 superapp.client.com 时,我们得到以下错误页面:
错误 1001
发生了什么?
您已请求位于 Cloudflare 网络上的网站 (superapp.client.com) 上的页面。Cloudflare 当前无法解析您请求的域 (superapp.client.com)。
有什么方法可以以这种方式使用 Cloudflare?,这似乎是支持自定义域的多租户应用程序的非常标准的设置。
我们不需要 Cloudfront 为这些客户端域提供的所有保护,但我们希望将 Cloudfront 名称服务器用于外部应用程序(主要用于在我们迁移服务器等的情况下快速切换 DNS 记录)。
任何帮助表示赞赏。
我正在主持一个网站example.herokuapp.com.我example.com在Google Domains(注册商)上拥有该域名.我也有这个域的GSuite设置(电子邮件).
我想将所有内容转发给https://www或者https://.
到目前为止,我可以得到:
[Failure] https://example.com/ -> "This site can’t be reached" Chrome error page
[Success] http://example.com/ -> https://www.example.com/
[Success] https://www.example.com/ -> https://www.example.com/
[Failure] http://www.example.com/ -> http://www.example.com/
Run Code Online (Sandbox Code Playgroud)
在Google Registrar中,我有:
Name Servers
Use the Google Domains name servers
Synthetic records
example.com -> https://www.example.com (302)
Custom resource records
NAME | TYPE | TTL | DATA
-----+-------+-----+------------------------------
@ | MX | 1h | 10 aspmx.l.google.com. (and others) <- mail
www | CNAME | 1h | …Run Code Online (Sandbox Code Playgroud) 在Google Domains上,我拥有www.example.com.我也有免费托管www.university.com/~myname.
我希望能够转发
www.example.com到www.university.com/~myname,
但我希望域仍然显示为www.example.com.
我也想要
www.example.com/something/something.txt
前进到
www.university.com/~myname/something/something.txt,
URL仍然显示www.example.com/something/something.txt.
我怎样才能做到这一点?
(我知道这个问题存在,但设置页面已经过时了:如何在没有Google应用的情况下屏蔽Google域名中的域名)
我想https://github.com/username/username.github.io在 github 页面上托管存储库并使用自定义子域user.institution.ac.in。我username.github.io在域的 DNS 设置中添加了 CNAME 记录,但是当我尝试为存储库中的子域添加 CNAME 记录时,它显示:“CNAMEuser.institution.ac.in已被占用”。目前没有其他存储库使用此 CNAME,所以我无法找出问题所在。请帮忙。
cname ×10
dns ×7
domain-name ×2
amazon-s3 ×1
cloudflare ×1
github ×1
github-pages ×1
heroku ×1
heroku-ssl ×1
iis ×1
jekyll ×1
lamp ×1
nginx ×1
openshift ×1
php ×1
repository ×1
saas ×1
subdomain ×1
webserver ×1
wildcard ×1