在我的托管帐户上使用cpanel,我创建了一个子域名 - 例如www.clothing.mysite.com
在clothes.mysite.com的目录中自动创建了一个cgi-bin文件夹.我需要它吗?我只使用子域名来安装wordpress.我真的不明白cgi-bin文件夹的用途,如果不伤害任何内容,我很乐意留下它.有什么想法吗?多谢你们!
尽管在这里和其他地方有几个类似的问题,但我一直无法找到解决这个问题的可行办法.Rails 3似乎没有回答这个问题,所以这里有:
我有一个应用程序,当前允许用户创建自己的子域,其中包含他们的应用程序实例.在Rails 2中,你最好使用subdomain-fu gem,在版本3中它显然更简单,根据Railscast - http://railscasts.com/episodes/221-subdomains-in-rails-3.
这是好事,但我也希望为用户提供将自己的域名与其帐户相关联的选项.因此,虽然他们可能有http://userx.mydomain.com,但我希望他们选择将http://userx.com关联起来.
我在Rails 2中找到了一些参考,但这些技术似乎不再起作用了(特别是这一个:http://feefighters.com/devblog/2009/01/21/hosting-multiple-domains-from -a-single-rails-app /).
任何人都可以推荐一种方法来使用路由接受任意域并将其传递给控制器,以便我可以显示相应的内容?
更新:我现在得到了大部分答案,感谢Leonid的及时回复,以及对代码的全新审视.它最终需要添加我正在使用的现有子域代码(来自Railscast解决方案),然后向routes.rb添加一些内容.我还没到那里,但我想发布到目前为止我所拥有的内容.
在lib/subdomain.rb中:
class Subdomain
def self.matches?(request)
request.subdomain.present? && request.subdomain != "www"
end
end
class Domain
def self.matches?(request)
request.domain.present? && request.domain != "mydomain.com"
end
end
Run Code Online (Sandbox Code Playgroud)
我已经添加了第二类模仿第一类,这是已知的工作.我只是添加一个条件,确保传入的域不是我主持主站点的域.
此类用于routes.rb:
require 'subdomain'
constraints(Domain) do
match '/' => 'blogs#show'
end
constraints(Subdomain) do
match '/' => 'blogs#show'
end
Run Code Online (Sandbox Code Playgroud)
在这里,我在前面添加现有的子域代码(再次,它工作正常)和一个节来检查域.如果此服务器响应该域并且它不是主站点运行的域,则转发到指定的控制器.
虽然这似乎有效,但我还没有完成整个工作,但我认为这个问题已经解决了.
我正在用支持它的浏览器(除了IE之外的任何人)用localStorage替换cookie .问题是site.com和www.site.com存储自己独立的localStorage对象.我相信www被认为是一个子域名(如果你问我,这是一个愚蠢的决定).如果用户最初在site.com上并决定输入www.site.com在下次访问时,她的所有个人数据都将无法访问.如何让所有"子域"与主域共享相同的localStorage?
HTML5的localStorage数据库通常是大小限制的 - 标准大小为每个域5或10 MB.子域可以规避这些限制(例如example.com,hack1.example.com和hack2.example.com都有自己的5 MB数据库)?标准中是否有任何内容指定父域是否可以访问其子项的数据库?我找不到任何东西,我可以看到这样做的论据,但似乎必须有一些标准模型.
我有nginx充当apache的反向代理.我现在需要添加一个新的子域来提供来自另一个目录的文件,但同时我希望我对默认主机的所有location和proxy_pass指令也应用于子域.
我知道,如果我将规则从默认主机复制到新的子域,它将起作用,但子域是否有办法继承规则?以下是示例配置
server {
listen 80;
server_name www.somesite.com;
access_log logs/access.log;
error_log logs/error.log error;
location /mvc {
proxy_pass http://localhost:8080/mvc;
}
location /assets {
alias /var/www/html/assets;
expires max;
}
... a lot more locations
}
server {
listen 80;
server_name subdomain.somesite.com;
location / {
root /var/www/some_dir;
index index.html index.htm;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
Amazon.com刚刚宣布可以在S3存储桶中托管静态网站.我访问了他们的设置页面http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html并为我的静态网站创建了一个存储桶,它工作正常.我有一个http:// [我的桶名] .s3-website-us-east-1.amazonaws.com/的形式的URL .
但是,我想将我拥有的子域(例如static.mydomain.com)指向我在Amazon S3的静态网站.有没有人想出怎么做?
我感谢你能给我的任何帮助.
我有一个奇怪的情况下,我想有网址app1.example.com,example.com并且*.example.com 都使用不同的虚拟主机.这就是我所拥有的(不包括example.com因为它只是让它变得更加混乱).
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
问题是他们发生冲突.无论哪一个列出首先胜出.如何托管通配符虚拟主机和特定主机?
注意:我不只是更改DocumentRoot配置,因此使用mod_rewrite更改DocumentRoot变量不会修复它.
我希望有一个用户页面和多个项目页面由GitHub页面托管,但在一个自定义域下可用(当然,每个GitHub页面存储库都有子域名).所以我的目标如下:
根据我目前的理解,GitHub Pages仅允许在Git存储库的根目录中的文件中定义的页面(用户页面和项目页面)的一个 CNAME资源记录CNAME.我已经尝试了很多东西(在我的域名提供商EUserv中使用DNS记录和标题重定向,但我只能在一个URL下访问我的GitHub用户页面(http://blog.florianwolters.de).我知道DNS更改可能需要两天时间.
有人可以向我解释,我如何才能实现上述目标?我无法相信这是不可能的,但我也不是DNS专家等.
如果以上情况不可能:您建议的解决方法是什么?我想要访问一个域(以及该域的子域)下的所有GitHub页面.
我有一个位于IIS 7服务器上的网站: WWW.example.COM
我想创建几个看起来像SUBDOMAIN1.example.COM的子域
我创建了一个IIS网站,我将绑定设置为http,端口80,我的服务器的IP地址,以及SUBDOMAIN1.example.COM和example.COM下文件夹的物理路径
我重新启动了我的网站并点击浏览,浏览器比打开地址:http: //SUBDOMAIN1.example.COM
但该网站没有显示出来.
我必须对DNS做些什么吗?