您允许在子域中使用哪些字符?
示例:对于someSub.example.com该someSub部分.
我知道你可以使用字母,数字和连字符,但其他字符呢?可以_(下划线)使用吗?
我正在尝试使用Safari在子域之间共享数据.我想使用HTML5数据库(特别是localStorage,因为我的数据只是键值对).但是,似乎无法从sub.domain.com访问存储到domain.com的数据(反之亦然).在这种情况下有没有办法共享一个数据库?
我正在使用rSpec来测试我的应用程序.在我的应用程序控制器中,我有一个这样的方法:
def set_current_account
@current_account ||= Account.find_by_subdomain(request.subdomains.first)
end
Run Code Online (Sandbox Code Playgroud)
是否可以在我的规范中设置request.subdomain?也许在之前的街区?我是rSpec的新手所以对此有任何建议都非常感谢.
EEF
更新了问题,使其更加清晰
我知道你可以设置session_store的域来共享子域之间的会话,如下所示: Rails.application.config.session_store :cookie_store, :key => '_my_key', :domain => "mydomain.com"
在Rails 3中,设置有:domain => :all什么作用?它不能让您在顶级域名之间共享会话,Cookie无法做到这一点.文档说它假设一个顶级域名.那么如果多个域访问您的应用会发生什么?
在我的应用中,我的用户可以创建一个主域的个人子域,但也可以通过他们自己的自定义域访问该子域.
什么是正确的session_store域设置,这样我可以:a)在我的主域名,如"mydomain.com" B)谁访问他们的个人子域名,例如"user1.mydomain.com"用户的所有域共享会话通过CNAME定制像"some.otherdomain.com"这样的网址仍然可以创建单独的会话.
谢谢
我习惯于使用httpd(Apache),它提供了一种配置映射到目录的子域的方法.我如何在Connect.js/Express.js中做同样的事情?我看到我唯一拥有的是路由,我不知道如何使用它来配置子域.我有像m.mysite.com,sync.mysite.com这样的子域名
有人可以帮忙吗?
有些人说使用A记录而其他人使用CNAME来捕获所有子域.
我应该使用哪个以及为什么?
我是Nginx的新手,我正试图让子域工作.
我想做的是拿我的域名(让我们称之为example.com)并添加:
sub1.example.com,sub2.example.com,也有www.example.com 可用.我知道如何用Apache做到这一点,但Nginx是一个真正的头脑.
我正在运行Debian 6.
我目前的/etc/nginx/sites-enabled/example.com:
server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;
location / {
index index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name;
}
}
Run Code Online (Sandbox Code Playgroud)
它正在努力为example.com和www.example.com提供服务.
我试图在同一个文件中添加第二个服务器块,如:
server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;
server {
server_name sub1.example.com;
access_log /srv/www/example.com/logs/sub1-access.log;
error_log /srv/www/example.com/logs/sub1-error.log;
root /srv/www/example.com/sub1;
}
location / {
index index.html index.htm;
}
location ~ …Run Code Online (Sandbox Code Playgroud) 要处理规范URL,最佳做法是进行301重定向或更好地为www和非www域设置相同的IP地址?
例如:
Canonical URL/domain wanted是http://mydomain.com
Domain | A Record
------------------------------------
mydomain.com | 58.162.62.34
www.mydomain.com | 58.162.62.34
Run Code Online (Sandbox Code Playgroud)
我知道人们可能有www的CNAME记录(别名,因为CNAME被称为Canonical Name); 与使用相同的IP地址相比,不确定这是否是最佳做法.
或者这更好.
Domain | A Record
------------------------------------
mydomain.com | 58.162.62.34
* www.mydomain.com 301 redirect to mydomain.com
Run Code Online (Sandbox Code Playgroud) 是否有人知道解析为IP地址127.0.0.1的公共通配符域名.例如,如果我想在本地测试URL,例如mywebsite.localhost.com或example.localhost.com,但我无法控制DNS设置(主机文件或其他),那么我将使用此公共DNS解析为127.0 .0.1.它需要是通配符,以便无论localhost.com之前发生什么,它仍然会解析为127.0.0.1.
我知道我可以使用platform.node()来获取我的计算机的网络名称:
>>> import platform
>>> platform.node()
'MyComputerName'
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是类似于以下内容:
>>> get_full_network_domain_name()
'MyComputerName.it.na.mycompany.com'
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?