我目前需要在SSL下的同一个域下拥有2个子域.
这两个子域(www和affiliate)位于同一个IIS服务器上,位于相同的IP下,并且每个子域都指定了主机头值(www.mydomain.com和affiliate.mydomain.com)
默认情况下,第一个子域(www)运行良好,有和没有SSL.
第二个子域在HTTP下工作得很好.
问题是我刚购买并安装了联盟子域的SSL证书,当你转到https://affiliate.mydomain.com时,你会被重定向到http://www.mydomain.com
我猜这个问题在于我无法为SSL指定主机头值?(我通常设置主机头值的对话框底部没有该选项,专用于SSL).
我该怎么办?我应该在单独的IP中使用每个子域吗?这根本不可行吗?
谢谢!丹尼尔
有没有办法将ASP.NET MVC 2应用程序中的区域映射到子域,例如
movies.example.com/Theater/View/2
代替
example.com/Movies/Theater/View/2
其中{area ="Movies",controller ="Theatre",action ="View",id = 2}.
asp.net subdomain asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas
我已经开发了一个完整的CakePHP框架网站,我们想为移动设备(主要是iPhone/iPad)制作一个非常简单的网站版本.
有没有办法使用现有网站的新子域(例如mobile.mywebsite.com)来呈现特定的视图?我想避免复制和简化当前的一个以匹配新的要求.我不想在每次需要更改控制器操作时"重新开发"新的CakePHP网站并进行两次更改.
我正在尝试将子域添加到我的家庭服务器.
svn.domain.com trac.domain.com
由于动态IP我使用dyndns服务,最重要的是我有domain.com托管在其他地方.我为远程主机上的子域创建了CNAME,指向我的user.dyndns.org域.
所以现在当我访问子域名:trac或svn时,我看到"它有效!" 信息.
完成后,我在/ etc/apache2/sites-enabled下创建了两个虚拟主机文件
file1:svn.domain.com和file2:trac.domain.com
内容:
<VirtualHost *:80>
ServerName trac.domain.com
DocumentRoot = /var/www/trac/repos
<Directory /var/www/trac/repos>
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
和
<VirtualHost *:80>
ServerName svn.domain.com
DocumentRoot = /var/svn/repos
<Directory /var/svn/repos>
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但是我收到错误:错误:站点trac.domain.com不存在!
我究竟做错了什么?
我创建了一个Jekyll支持的博客,并使用GitHub Pages托管它.
现在,我想设置一个子域名(blog.example.com),但无法使其正常工作.
我添加了一个带有文本的CNAME文件:blog.example.com.我已经在我的Dreamhost帐户中添加了A记录中的子域名,两者都指向由GitHub提供的204.232.175.78.
关于丢失部分是什么,或者我做错了什么的任何想法?
我知道之前有过一些线索,但我已经尝试了所有建议(我能找到的),到目前为止我没有任何工作......
考虑到这一点,这是我正在尝试做的事情:
首先,我想允许用户发布页面并为每个页面提供他们选择的子域名(例如:user.mysite.com).从我可以收集到的,最好的方法是使用mod_rewrite和.htaccess将user.mysite.com映射到mysite.com/user - 这是正确的吗?
如果这是正确的,有人可以给我明确的指示如何做到这一点?
另外,我在本地进行所有开发,使用MAMP,所以如果有人能告诉我如何设置我的本地环境以相同的方式工作(我读过这个更难),我将非常感激.老实说,我一直在尝试一切无济于事,因为这是我第一次做这样的事情,我完全迷失了.非常感谢您的帮助!
更新: 其中一些答案非常有用,但对于我想到的系统,不能为每个用户手动添加子域.我真正想问的是如何动态地执行此操作,并将wildcard.mysite.com重定向到mysite.com/wildcard-Tumblr的设置方式就是我想要做的完美示例.再次感谢!
我想通过子域(https://api.domain.com)访问我的Rails应用程序的API.我定义了以下路线:
constraints :subdomain => 'api' do
namespace :api, defaults: {format: 'json'} do
scope module: :v1, constraints: ApiConstraints.new(version: 1, default: true) do
resources :posts
end
end
end
Run Code Online (Sandbox Code Playgroud)
这有效,但会产生以下网址:
https://api.domain.com/api/posts
Run Code Online (Sandbox Code Playgroud)
我希望它是:
https://api.domain.com/posts
Run Code Online (Sandbox Code Playgroud)
API控制器位于app/controllers/api/v1中,应该留在那里.
我尝试绘制路线但没有任何成功.有人知道如何解决这个问题吗?
我正在尝试为example.com的不同子域托管的多个rails(v3.2)应用实施单点登录解决方案
一个应用程序用作身份提供程序,使用devise进行身份验证,并位于users.example.com其他应用程序依赖身份提供程序进行身份验证,使用devise + omniauth,域名为[app1.example.com,app2.example .com和example.com].此博客文章启发了我的大部分实现:http://blog.joshsoftware.com/2010/12/16/multiple-applications-with-devise-omniauth-and-single-sign-on/
我有它工作正常,但问题仍然是会话没有共享所以在我登录身份提供商后,我仍然需要从每个其他应用程序打电话进行身份验证,我需要这个是无形的用户.
我尝试在secret_token.rb使用相同的秘密令牌,在session_store.rb使用相同的会话密钥,并且:domain =>:all(也尝试'.example.com'和'example.com'作为值).仍然没有运气.
执行上述操作后,我在session.inspect中看到,在身份提供程序上登录后,会填充会话变量"warden.user.user.key".当我立即转到app1.example.com上的应用程序时,session.inspect显示相同的session_id和_csrf_token,但现在缺少"warden.user.user.key"变量.
我觉得我错过了一些愚蠢的东西..任何想法可能是什么?
我想在我的主域创建一个子域,以便在家中访问我的覆盆子pi.我的域名注册公司每个子域收费10英镑,所以我认为可能有一种更简单(也更便宜)的创建方式.如果我对它们有更多了解以及如何创建它们,它也会有所帮助.
我不敢相信我之前没有这样做过,但我希望得到一个明确的答案,所以我已经准备好了.
我有一个apache配置文件,/etc/apache2/sites-available/mysite其中如下所示:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/sam/public_html
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/sam/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
因此,这提供了~/public_html所有罚款的HTML和PHP文件.但我有多个项目,所以想开始使用子域名.我想要做的是从~/public_html/myproject/根目录提供文件myproject.localhost.
我已经尝试将以下内容添加到我的apache文件的底部:
<VirtualHost myproject.localhost>
DocumentRoot ~/public_html/myproject/
ServerName …Run Code Online (Sandbox Code Playgroud)