我想设置DNS允许通配符 例如。 xxx.mycompany.com 所以我已经设置了以下dns条目* .mycompany.com 111.111.111.111 但是只是访问mycompany.com不能解决。 现在我已经为mycompany.com 111.111.111.111添加了一个额外的条目 有一个更好的方法吗?
我有一个Win 2k8服务器,托pipe多个IIS应用程序,位于一个域example.com 。 第二台服务器的需求增加了,需要更多的服务器来托pipe我的应用程序。 在我的服务器上,我有一个*.example.com绑定的默认网站,它执行一个简单的redirect和几个具有不同用途的子域,如foo.example.com 。 如果我将相同的configuration添加到另一个服务器(不同的应用程序,不同的子域)会发生什么。 DNS足够聪明,以某种方式将查询路由到正确的子域到正确的服务器? 所以,我会从: SERVER1 (203.0.113.1) – Default: *.example.com – App1: app.example.com – App2: foo.example.com – App3: bar.example.com 至: SERVER1 (203.0.113.1) – Default: *.example.com – App1: app.example.com – App2: foo.example.com – App3: bar.example.com SERVER2 (203.0.113.2) – Default: *.example.com – App4: baz.example.com – App5: qux.example.com 这可能吗? 我需要一些特殊的configuration吗?还是会自动工作?
我有一个catchall服务器configuration,获取所有子域,并指向他们相同的PHP脚本。 有数千个子域,它们是dynamic创build的。 PHP脚本使用HTTP_HOST来标识子域,并相应地从数据库中获取标识的子域的内容。 它工作正常,但我收到来自Nginx的这个日志: PHP message: PHP Notice: Undefined index: HTTP_HOST in /usr/share/nginx/html/index.php on line 9 我search了网页,发现HTTP_HOST并不总是被设置的。 PHP手册说: 'HTTP_HOST'=来自当前请求的Host:头部的内容( 如果有的话) 。 所以我想过使用variablesSERVER_NAME而不是HTTP_HOST。 但是当我这样做时,SERVER_NAME不包含子域部分。 它总是会返回我在Nginxconfiguration中写的东西,那就是~^(.+)$ 。 有没有办法改变Nginxconfiguration,以便SERVER_NAME包含dynamic子域? 例如,要返回类似sub1.mydomain.com,sub2.mydomain.com等。 有没有解决这个问题的方法? 我的实际configuration是: server { listen 80 default_server; server_name ~^(.+)$; }
我目前有一个主域名:mydomain.com 这工作正常。 我试图做的是现在通过我的mydomain.conf文件添加一个子域,以便我可以: sub.mydomain.com 我已经尝试了以下 – 但是这样做的结果是即时通讯服务从mydomain.com在sub.mydomain.com的内容: # MY MAIN DOMAIN <VirtualHost *:80> ServerName mydomain.com ServerAlias *.mydomain.com DocumentRoot /var/www/mydomain.com/html </VirtualHost> # DEFINING MY SUBDOMAIN <VirtualHost *:80> ServerName sub.mydomain.com ServerAlias sub.mydomain.com DocumentRoot /var/www/sub/html/ </VirtualHost> 我自然创build了子域的DocumentRoot:DocumentRoot / var / www / sub / html / 在我的DNS供应商,我已经创build了两个:a.mydomain.com www.sub.mydomain.com Alogging – 并指出它到我的服务器IP。 (与mydomain.com指向的IP相同) 我正在运行Centos 6.2。 任何想法是什么错在这里?
我需要购买通配符SSL证书。 我正在考虑从Comodo购买它,但是当我去购买它时,有一个问题要求“select你所在的地区”。 这是链接 。 我不确定为什么问这个问题,但我想知道这些证书是否被修复到指定区域内托pipe的服务器? 我在Amazon EC2上托pipe,并将在多个地区托pipe服务器,因此我并不想为每个地区购买证书。 我已经问过支持这个确切的问题,但他们不会给我一个直接的答案,这并不让我感到非常舒服,继续购买证书。
在Ubuntu 11的本地主机上设置wordpress 3的通配符子域,并不知道如何去debugging这个。 WordPress和通配符似乎设置正确。 如果我创build/var/www/domain/test.domain那么该子域名的作品。 WordPress的networking设置正在努力,所有的networking选项可用,并可以创build一个新的网站。 但是,当我在wordpress中创build一个新的网站,我得到一个404没有find。 我根据这个build立了dns: http : //ubuntuforums.org/archive/index.php/t-1719832.html唯一的区别是与域名。 所以我/etc/dnsmasq.d/domain入口是address=/domain/127.0.0.1也称为文件'域',而不是'本地主机' 还有/etc/resolv.conf: # Generated by NetworkManager domain home search home nameserver 127.0.0.1 nameserver 192.168.1.1 /var/log/apache2/error.log: [error] [client 127.0.0.1] File does not exist: /var/www/domain/test.domain 有谁知道下一步该去哪里? 我不知道如何从这里走。 干杯 更新,我的虚拟主机conf: $ cat /etc/apache2/sites-available/domain.conf <VirtualHost 127.0.0.1:80> VirtualDocumentRoot /var/www/domain/%0 VirtualScriptAlias /var/www/domain/%0 <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory […]
我在Hostmonster VPS上。 我已经将A record * .example.com指向我的服务器的IP。 以下是由服务器自动生成的主要虚拟主机: <VirtualHost 162.144.48.232:80> ServerAdmin [email protected] UseCanonicalName Off CustomLog /usr/local/apache/domlogs/example.com combined CustomLog /usr/local/apache/domlogs/example.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." ## User <USER> # Needed for Cpanel::ApacheConf UserDir enabled <USER> <IfModule mod_suphp.c> suPHP_UserGroup <USER> <USER> </IfModule> <IfModule !mod_disable_suexec.c> <IfModule !mod_ruid2.c> SuexecUserGroup <USER> <USER> </IfModule> </IfModule> <IfModule mod_ruid2.c> RUidGid <USER> <USER> </IfModule> ScriptAlias […]
我有一个带有Apache2的多工作站局域网,服务于10.0.0.3:80的网站,并在Ubuntu Linux上运行。 这个局域网是通过一个路由器从另一个局域网中分割出来的,这个局域网上的所有机器都可以接收到他们的IP。 以下概念是可行的还是有一个更明智的方法? 目标是使局域网的行为类似于no-ip.com在互联网上的function。 考虑到这一点,我想用CentOS 6设置其中一个工作站,并将其configuration为DNS服务器和configuration为通配子域名的apachenetworking服务器。 该服务器的所有子域名应指向IP地址为10.0.0.3:80的Ubuntu服务器上的网站。 因此,例如,在CentOS服务器上使用local.lan域,来自LAN上任何浏览器的任何请求(即* wildcard.local.lan)将被parsing到驻留在Ubuntu web服务器上的站点,而所有非本地地址被定向到互联网。 我的一些担心是: 将dnsmasq作为该configuration中的DNS服务器就足够了吗? 什么是这个多服务器configuration中的dnsmasq和apache的一些关键的configuration注意事项? 我仍然可以使用IP的路由器? 有更简单的select吗?
我想要将所有子域redirect到用户configuration文件,例如: redirect这个URL: http://alexusername.example.com : http://alexusername.example.com 要: http://alexusername.example.com : http://alexusername.example.com 但是显示的内容是: http://example.com/user.php?q=alexusername : http://example.com/user.php?q=alexusername 我的意思是我想显示http://example.com/user.php?q=alexusername的内容而不改变浏览器中的URL我希望它仍然http://alexusername.example.com 我试过这个: <IfModule mod_rewrite.c> Options +FollowSymLinks Options +Indexes RewriteEngine On RewriteCond %{HTTP_HOST} !www.blackhawk.site$ [NC] RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).blackhawk.site [NC] RewriteRule ^(.*)$ http://blackhawk.site/user.php?q=%2 [L] </IfModule>
我重新安装了我的虚拟服务器,并将其更新到Plesk 12.0.18(Ubuntu 10.04.4 LTS)。 重置和重新安装是由HostEurope自动完成的,从Plesk 11到12的更新是通过Plesks“更新和升级”完成的。 我在Plesks DNS模板中编辑了名称服务器 ,然后添加了我的主域,它按预期工作。 然后,我添加了一个mail.domain.com子域名,并安装了我的networking邮件,一切正常。 之后,我添加了一个marketing.domain.com子域名。 DNSlogging自动添加: marketing.domain.com A IP (IP =真实服务器IP) 但是这不起作用。 ping (从pc)和nslookup (从shell)是负面的。 我认为Plesk会在创build一个新的子域时自动添加正确的DNS,但是看起来像是缺less某些东西。 我是否需要手动为每个子域设置特定的DNSlogging,还是在DNS模板中有错误? 我对DNS / Plesk相当陌生,所以可能很明显,但我真的没有看到它,谢谢你的帮助。 在dartonw的帮助下解决了这个问题。 解: 在HostEurope上托pipe时,您必须在您的客户面板中设置Plesk外部的DNS设置: Domainservices – > Edit AutoDNS 感谢dartonw和Jamin Andrews 。