Articles of 通配符子域

在Directory指令中使用variables

我在Debian上有Apache2,一些域名和多个子域名用于某些服务。 所以我试图为他们使用通配符虚拟主机: <VirtualHost *:8080> ServerName wildcard.domain.tld ServerAlias *.domain.tld UseCanonicalName Off VirtualDocumentRoot /home/domain.tld/public_html/service/%1/ DirectoryIndex index.php SetEnvIf HOST "^([^.]*)\.domain\.tld$" SERVICE=$1 <Directory /home/domain.tld/public_html/service/${SERVICE}/> Options FollowSymLinks MultiViews AllowOverride None RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L] </Directory> </VirtualHost> 我正在使用mod_vhost_alias模块来使VirtualDocumentRoot与%1 (其中包含主机名的子域部分)以简单的使用。 但是我不能在Directory指令中使用它,所以我必须设置环境variables。 这是无用的,因为Directory没有抓住它,这就是问题所在! 如何将包含子域的variables传递给Directory伪指令? PS我很清楚这个问题是在重写,因为主页( / )正确加载VirtualDocumentRoot和DirectoryIndex指令都设置正确,但任何其他页面(比如说, subdomain1.domain.ltd/somepage )显示来自Apache的响应404 。 当我写my_service_name而不是${SERVICE} ,它适用于特定的服务。

为Exchange 2013使用通配符证书

到目前为止,我为我的Exchange使用了一个本地CA签名证书,但是所有的foregin用户都不能信任与他们的Outlook或浏览器到OWA webapp的连接。 我为我的公共域mydomain.com(与本地域名mydomain.local不同)购买了通配符证书,我想将其用于Exchange服务。 我了解到,我不能使用不同的证书进行内部/外部连接,所以我专门让本地用户使用外部地址,并在本地DNS中创build区域。 所以每个人都使用一个名字来访问Exchange服务器: mbox.mydomain.com 我将我的OutlookProvider从旧的CertPrincipalName msstd:mbox.mydomain.com更改为新的通配符名称: Set-OutlookProvider -Identity EXPR -CertPrincipalName msstd:*.mydomain.com Set-OutlookProvider -Identity EXCH -CertPrincipalName msstd:*.mydomain.com 然后,我在Exchange的Web ECP接口加载的新通配证书中激活了IIS服务。 我等了几个Outlookprovier刷新(TTL = 1小时) 现在…. 外部连接工作,但我有我所有的本地Outlook客户端的代理错误: 目标站点是服务器的本地path。 我错过了什么?

Azure应用程序网关限制 – 通配符SSL证书

我们有大约60个客户端应用程序,每个应用程序都有一个通用域中的自己的子域URL,即client1.domainname.com,client2.domainname.com … – 全部由单个通配符SSL证书* .domainname.com覆盖。 目前托pipe与一对LB和2个后端IIS节点使用主机标头的子域URL和cookie会话亲和力。 我们需要将此环境迁移到Azure并使用Application Gateway。 不幸的是,AG有一些严重的限制https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits?toc=%2fazure%2fapplication-gateway%2ftoc.json#application-gateway-limits ,即: 1) HTTP Listeners 20 2) Number of sites 20 1 per HTTP Listeners 3) URL Maps per listener 1 问题: A)关于#2,可以通配域*。 domainname.com被视为1个站点/在Listener定义的Hostname属性中使用? 如果不是,那么是否意味着我需要为每个客户端创build1个监听器,即HTTPSListener1-> client1.domainname.com,HTTPSListener2-> client2.domainname.com等等? 如果答案是'是',我可以在多个侦听器的SslCertificate属性中使用相同的通配符证书* .domainname.com,而仅将主机名字段更改为客户端(子域)特定的? 如果这是真的,那就意味着,如果每个AG限制有20个听众,那么我需要创build3个独立的AG集合以适合我的60个子域名,这意味着我会花费额外的AG对 B)在本地只有2个后端节点,我们更愿意在Azure中节省成本; 我的理解是,多个AG集不能指向相同的后端虚拟机。 解决方法是每个虚拟机具有多个vNIC,并指向不同的AG集,即AG1 set-> vNIC0 primary,AG2 set-> vNIC1 secondary,AG3 set-> vNIC2 secondary? 对不起加载的问题,但我希望其他人会觉得这个post非常有用,因为关于这个主题的详细信息不容易获得。 听众示例: "httpListeners": [ { […]

CNAME通配符Server 2003

我正在寻找在FQDN上设置通配符的cname,但似乎无法得到它的工作。 这是我试图达到的目的: A Record : domain.co.uk : my.ip.address.1 A Record : en.domain.co.uk : my.ip.address.1 cname : www.*.en.domain.co.uk : –> uk.domain.co.uk 对于这种事情,我是相当新的,所以这很可能是非常简单的。 网站数量禁止使用多个IP地址。 感谢您的帮助。

DNS通配符和虚拟子域

我正在尝试为我的用户帐户制作一个虚拟子域。 例如:user.mysite.com 这被映射到www.mysite.com/profile/user 我在WHM中启用了通配符DNS,并且改变了我的httpd.conf以允许通配符。 现在,anything.mysite.com被发送到我的默认主页,这是伟大的,但一个子域,我已经创buildforums.mysite.com,现在也去默认的主页,并没有重新正确的指导! 如何启用通配符,但排除一些子域名? 谢谢。

*的子域

我有一个*通配符子域指向1.1.1.1。 我怎样才能描述这个子子域dl1和dl2(指向2.2.2.2和3.3.3.3)? 例如,dl1.blah.example.com必须指向2.2.2.2 这是我的zonefile: $TTL 3600 example.com. IN SOA ns2.mydns.com. root.example.com. ( 20100521 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum TTL @ IN NS ns2.mydns.com. @ IN NS ns1.mydns.com. @ IN A 1.1.1.1 @ IN MX 10 mymail.com. dl1 IN A 2.2.2.2 dl2 IN A 3.3.3.3 * […]

跨多个子域的基本身份validation

我正在build立一个基本的testing环境来testing与同事共同维护的多个站点。 我想实现的是用基本身份validation密码保护整个域。 这是行得通的,但是问题在于,对于每一个你需要自我反思的子域。 至less可以说,至less有30个子域目前正在使用。 是否可以跨基于多个子域的基本身份validation会话? 我知道我可以尝试重写所有使用不同types的身份validation,但基本身份validation是更容易设置。 我正在使用Apache,这些是我用于基本身份validation的规则: AuthType Basic AuthName "Subversion Repository" AuthUserFile /svn/authz Require valid-user

具有多个站点的服务器上的Apache2通配符子域

我有一个Apache服务器与多个网站使用自己的域名。 对于其中一个网站我希望有通配符子域名。 我已经为*.example.com设置了域logging,并且工作得很好。 有了这个,我可以configuration任何子域(例如abc.example.com )指向任何网站,只要我指定的子域名。 通配符域( *.example.com )结束于在/etc/apache2/sites-available/default中configuration的站点,而不是具有ServerName *.example.com的站点。 我做错了什么? * .example.com的 <VirtualHost *:80> ServerName *.example.com ServerAlias abc.example.com DocumentRoot /var/www/example <Directory /var/www/example> AllowOverride all Options -MultiViews Allow from all </Directory> </VirtualHost> 默认 <VirtualHost *:80> ServerName default.com ServerAlias www.default.com DocumentRoot /var/www/default/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/default/> Options FollowSymLinks MultiViews AllowOverride All Order […]

configurationhttpd.conf来处理带有* multiple *脚本的通配符域

我有一个完整的网站,如: http://www.example.com (uses index.php) http://www.example.com/scriptA.php http://www.example.com/scriptB.php 我现在想要build立子网站的可能性如下: http://alpha.example.com http://alpha.example.com/scriptA.php http://alpha.example.com/scriptB.php 从https://stackoverflow.com/questions/2844004/subdomain-url-rewriting-and-web-apps/2844033#2844033 ,我明白,我必须这样做: RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$ RewriteCond %1 !=www RewriteRule ^ index.php?domain=%1 但是其他脚本如scriptA和scriptB呢? 我如何告诉httpd.conf正确处理这些? 我怎么能告诉httpd.conf处理“forwardslash”之后的所有内容 ,就像在主站点上一样,但是传递一个参数标志 &domain=alpha EDIT1 … I have lots of these subdomains being used, but I placed them _before_ the main 'www' one. … <VirtualHost IPADDRESS:80> ServerAlias test4.example.com ServerAdmin [email protected] DocumentRoot /home/test4/public_html ServerName […]

捕获所有未使用的子域无效

即时通讯使用通配符子域,并希望指定目录发送一个未使用的子域。 我已经编辑000默认在我的网站启用,但不影响任何东西。 我怎么可以追踪到未使用的设置? 我正在运行ubunutu 10.04。