Articles of 虚拟主机

如何查找连接到一个IP的DNS中的所有主机名?

如果我在一台机器上configuration了多个主机(apache的VirtualHosts),我该如何查询IP并find所有configuration好的域名? 例如,我有几个Web和电子邮件域挂钩到我的服务器。 我如何find指向它的所有域? 这甚至有可能吗? 我有我拥有的所有域名的DNS A条目,另外我知道一些朋友的域名指向我的服务器。 我想看到的是,如果我不知道的人也指向那里。 (或者如果某人在其他地方重新指定了他们的域名,我可以从我的服务器上删除他们的“旧”网站。)

在Mac OS X Lion上解决虚拟主机非常慢

自升级到Mac OS X Lion(来自Snow Leopard)后,我注意到parsing为虚拟主机非常慢(约3秒钟之间)。 我发现了一些提示(例如,不使用.local顶级域名),可能会解决这个问题,但不适用于我的设置。 我的设置很简单: – Apache 2(Lion附带) – 启用PHP – 添加了几个虚拟主机 – 安装了Mail和SMTP Pear包 Apache的主机文件如下所示: 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 127.0.0.1 tbi.dev 127.0.0.1 www.tbi.dev 127.0.0.1 test1.tbi.dev 127.0.0.1 test2.tbi.dev 127.0.0.1 psa.dev 127.0.0.1 snd.dev Apache的虚拟主机文件如下所示: <VirtualHost *:80> DocumentRoot "/Users/Bart/Sites/tbi" ServerName tbi.dev </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/Bart/Sites/tbi" ServerName tbi.dev ServerAlias *.tbi.dev www.tbi.dev […]

如何解决apache2 httpd错误“混合*端口和非*端口与NameVirtualHost地址不支持”

这是启动Apache2时出现的错误: * Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results [Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 […]

为相同的VirtualHosts声明多个端口

为相同的VirtualHosts声明多个端口: SSLStrictSNIVHostCheck off # Apache setup which will listen for and accept SSL connections on port 443. Listen 443 # Listen for virtual host requests on all IP addresses NameVirtualHost *:443 <VirtualHost *:443> ServerName domain.localhost DocumentRoot "/Users/<my_user_name>/Sites/domain/public" <Directory "/Users/<my_user_name>/Sites/domain/public"> Order allow,deny Allow from all </Directory> # SSL Configuration SSLEngine on … </VirtualHost> 我怎样才能声明一个新的端口('听',ServerName,…)为'domain.localhost'? 如果我添加下面的代码,apache也可以为“domain.localhost”(subdomain1.domain.localhost,subdomain2.domain.localhost,…)的所有其他子域工作(太多): <VirtualHost […]

Apache“客户端被服务器configuration拒绝”,尽pipe允许访问目录(虚拟主机configuration)

在Ubuntu上的Apache我已经build立了一个虚拟主机,但在浏览器中我一直得到一个“403访问被禁止”的错误; 日志说“ 客户端被服务器configuration拒绝:/ home / remix / ”。 在网上寻找解决scheme,我发现了许多关于目录访问的post(允许所有等),但据我所知,我已经这样做了。 在httpd-vhosts.conf中有以下代码: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/opt/lampp/htdocs/" ServerName localhost ServerAlias localhost ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "/home/remix/" ServerName testproject ServerAlias testproject <Directory "/home/remix/"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我也补充说 […]

我怎么知道Apache正在使用哪个configuration文件?

我试图在Mac OS X上设置虚拟主机。我一直在修改httpd.conf并重新启动服务器,但一直没有运行它的工作。 此外,我注意到它没有提供httpd.conf(Libraries / WebServer / Documents)中提到的DocumentRoot中的文件,而是在不同的目录(/ usr / local / apache2 / htdocs)中提供文件。 我没有看到在httpd.conf中提到的任何地方的这个文件夹。 此外,PHP的作品,但“LoadModule php5_module”行被注释掉。 这使我认为它使用另一个.conf文件。 我怎样才能找出哪个configuration实际上被加载? 更新:我刚刚删除了httpd.conf和Apache重启后的行为相同,所以它绝对没有使用它!

IPv6上基于nginx名称的虚拟主机

我有一个nginx服务器,提供近六个不同的网站。 它运行在刚刚获得了IPv6本机支持(达拉斯数据中心)的Linode上,我正在尝试configuration大部分站点以实现双栈操作。 我得到了第一个使用仅IPv6的子域,如下所示: server { listen [::]:80 ipv6only=on; listen 80; server_name example.com ipv6.example.com; root /var/www/example.com/htdocs; #More stuff, including PHP, WordPress } 这很有用 – example.com仅用于IPv4(现在),ipv6.example.com仅用于IPv6(主要用于testing目的)。 我可以ping6 ipv6.example.com ,甚至wget ipv6.example.com没有打破汗水 – 这是wget ipv6.example.com愉快的痛苦(find了“窍门”之后,nginx绑定虚拟主机,需要ipv6only=on参数和双listen指令)。 不过,我现在试图扩展这个支持我的其他领域,从static.example.com开始; 当我采用与上面相同的方法时,虽然(双重listen指令,包括ipv6only=on参数),重新启动nginx时出现以下错误: * Starting Nginx Server… nginx: [emerg] a duplicate listen options for [::]:80 in /etc/nginx/sites-enabled/example.com.conf:3 似乎nginx的IPv6绑定方法不允许基于名称的虚拟主机? 我必须从我的主机获得额外的IPv6地址(没有问题),并使用IPv6上的基于IP的虚拟主机与基于命名的虚拟主机over IPv4? 还是我错过了一个解决scheme,将允许我的configuration在这两个堆栈上保持一致? 我希望我的网站能够在IPv6 世界大会上及时完成IPv6协议栈的工作,但是除非我能够快速清除这个问题,否则我可能还没准备好。 从实际的angular度来看,这并不是什么大不了的事 – […]

在Apache VirtualHost中redirectURL?

我有一个Apache的专用服务器,我已经设置了一些VirtualHosts。 我已经build立了一个处理www域以及非www域。 我的VH .conf文件为www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> 有了这个.htaccess : RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 有没有一种简单的方法将wwwredirect到非www版本? 目前我发送两个版本到相同的DocumentRoot和使用.htaccess但我相信我必须能够在VirtualHost文件中完成。

Apache默认/ Catch-All虚拟主机?

如果我有3个域(domain1.com,domain2.com和domain3.com),是否可以将默认虚拟主机设置为未列出的域? 例如,如果我有: <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain1 ServerName domain1 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain2 ServerName domain2 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/everythingelse ServerName * ServerAlias host </VirtualHost> 如果您注册了一个域并将其指向我的服务器,它将默认显示与domain3相同的everythingelse。 那可能吗?

同一IP地址和同一端口上有多个SSL域?

这是一个关于在同一个IP上托pipe多个SSL网站的典型问题 。 我的印象是,每个SSL证书都要求它拥有自己独特的IP地址/端口组合。 但是, 我发布的前一个问题的答案与这个说法不一致。 使用这个问题的信息,我能够获得多个SSL证书在同一个IP地址和端口443上工作。我很困惑,为什么这个工作给了上面的假设,并被别人强化,每个SSL域名网站相同的服务器需要自己的IP /端口。 我怀疑我做错了什么。 可以使用多个SSL证书吗?