Questions tagged «virtualhost»

与虚拟主机有关的问题;也就是说,为同一台计算机上多个逻辑上分开的实体提供内容。通常与Web服务器中基于名称的虚拟主机有关,但也可以涵盖其他协议,例如SMTP或IMAP。

3
Nginx上的通配符虚拟主机
我刚刚在服务器上安装了Nginx,对结果非常满意,但是我仍然不知道如何插入通配符虚拟主机。 这是我想要的[directory]结构: -- public_html (example.com) ---subdoamin 1 (x.example.com) ---subdomain 2 (y.example.com) 如您所见,它非常基本,我希望能够通过简单地为新的子域添加A记录来添加域,该记录将立即指向public_html下具有相同名称的子目录。 网络上有很多东西,但是我还没有碰到像这样的东西。 任何帮助将不胜感激。

4
即使VirtualHost具有“ AllowOverride All”,也将忽略.htaccess
我在Fedora 13上运行的LAMP服务器运行正常;但是,我只是将“ .htaccess”文件添加到当前站点的docroot文件夹中,而该文件被完全忽略了。 我尝试了六种不同的测试,其中包括: RewriteEngine on RewriteBase / RewriteRule ^.*$ index.php 但是图像和所有其他页面都可以正常加载,并且不存在的文件仍然是404。我还尝试了以下操作: order deny,allow deny from all 但是每个页面仍然可以正常加载。同样,.htaccess文件只是100%被忽略。 我们将虚拟主机记录放在/etc/httpd/conf.d/virtual.conf中。看起来像这样: NameVirtualHost * <VirtualHost *> ServerName intranet DocumentRoot /var/www/default <Directory "/var/www/default"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *> ServerName ourwebsite.com DocumentRoot /var/www/html/ourwebsite.com/docroot <Directory "/var/www/html/ourwebsite.com/docroot"> Options FollowSymLinks …

4
如何解决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 …

8
如何查看每个Apache虚拟主机使用多少带宽?
我已经设置了Apache服务多个虚拟主机,并且我想看看每个站点使用多少带宽。我可以看到整个服务器使用了多少,但我想获得更详细的报告。 我发现的大多数事情都是为了限制虚拟主机的带宽,但是我不想这样做。我只想查看哪些站点正在使用多少带宽。 这不是出于计费目的,仅是为了提供信息。 我应该使用一个Apache模块吗?还是有其他方法可以做到这一点?

5
如何在附加到一个IP的DNS中查找所有主机名?
如果我在一台计算机上配置了多个主机(一个 Apache的VirtualHosts),如何在IP上查找并找到配置为可以访问它的所有域? 例如,我有多个连接到服务器的Web和电子邮件域。如何找到指向它的所有域? 可能吗 我拥有我所拥有的所有域的DNS A条目,而且我知道一些朋友的域指向我的服务器。我想看看的是,我不认识的人是否也指向那里。(或者,如果有人在其他地方重新指向了他们的域,那么我可以从服务器中删除其“旧”网站。)

5
SNI和HTTP提供的域之间的冲突
我最近将一个带有小商店的WordPress网站从托管提供商转移到了我自己的运行Ubuntu Server 12.04.2 LTS和Apache 2.2.22的服务器上。我要求商店使用SSL。我在服务器的新IP上设置了几个简单的虚拟主机,一个绑定到特定IP的端口80,另一个绑定到端口443。在vhost配置中都有ServerName www.example.com和ServerAlias example.com。我有SSLStrictSNIVHostCheck off。 该站点运行速度非常慢,但是正在运行。我在错误日志中得到以下内容。 [Error] Hostname example.com provided via SNI and hostname www.example.com provided via HTTP are different 我希望速度慢与上述消息有关。有什么想法为什么会出现以及我能做什么呢?

3
“服务器应支持SSL,但未配置证书[提示:SSLCertificateFile]”错误
在最近将Apache2升级到2.2.31版之后,我在SSL VirtualHost设置中发现了一个奇怪的行为。 即使客户Server Name Identification知道,我托管的一些网站仍在显示默认主机的证书,而只有少数几个发生了这种情况。这显示为Firefox / Chrome的通行护照,警告您在浏览家庭银行业务时可能会被骗,但事实并非如此。 需要明确的是,如果服务器host.hostingdomain.org具有自己的SSL,则尝试访问的https://www.hostedsite.org报告证书host.hostingdomain.org,但有少数https://www.hostedsite.me报告了正确的证书。 所有站点都托管在端口443上的相同IP地址上。事实是VirtualHosting在HTTP端工作,并且将SNI感知客户端自动重定向到SSL,因此它与SNI感知客户端向后兼容。 检查有问题的VirtualHosts的错误日志,显示以下文本 [Tue Dec 25 16:02:45 2012] [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/path/to/www.site.org.conf:20) 实际上,vhost已使用SSLCertificateFile正确配置。 问题很明显:如何解决?

6
仅在浏览器支持SNI时重定向到SSL
我有带有mod_ssl的Apache 2.2和带有VirtualHosting的同一IP /端口上的HTTPS中的许多站点,因此客户端必须支持SNI才能连接到这些虚拟主机。 我想通过以下方式配置服务器: 当用户键入www.dummysite.com并且他的浏览器支持 SNI(服务器名称指示)时,任何HTTP请求都将重定向到https://发送HSTS标头的位置。但是,如果浏览器不支持 SNI,则请求将通过HTTP进行处理。 对于仍然运行旧版浏览器的人来说,上述规则实际上是一个后备规则,因为Mozilla和Chrome不会出现此问题,只是为了避免将这些用户留在网站之外。 我想在Apache配置级别执行此重定向,也许使用用户代理上的过滤器。除了确保没有直接的http://引用,否则我不想接触正在运行的应用程序(否则它们表示安全警告) [编辑](在编辑问题时我忘记了问题):启用SNI的用户代理列表是什么?




8
使用Apache虚拟主机的“全部捕获”访问日志?
我在Web服务器上设置了许多虚拟主机,每个虚拟主机都有自己的错误和访问日志。相关行httpd.conf如下所示: ErrorLog /var/log/httpd-error.log LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined CustomLog /var/log/httpd-access.log combined NameVirtualHost *:80 <VirtualHost *:80> ServerName myhost.com ServerAlias www.myhost.com DocumentRoot /var/www/myhost.com/htdocs ErrorLog /var/www/myhost.com/log/error.log CustomLog /var/www/myhost.com/log/access.log combined </VirtualHost> # ... many more VirtualHosts 目前,我在/var/log/httpd-error.log中遇到一些随机错误,但在/var/log/httpd-access.log中却没有得到任何错误。是否可以将所有访问和错误复制到共享日志文件?是否可以在不向每个VirtualHost添加新条目的情况下执行此操作?

2
Apache基于名称的虚拟主机中的ServerName通配符?
在我们的LAN上,我已经在DNS服务器中设置了几个“假” TLD,目的是将它们用于基于Apache名称的虚拟主机。我想将其与Ubuntu 10.04 LAMP服务器上的大规模虚拟主机(即VirtualDocumentRoot)结合使用。 但是,我无法选择正确的虚拟主机! 以下是Apache配置的摘要: NameVirtualHost 10.10.0.205 <VirtualHost 10.10.0.205> ServerName *.test VirtualDocumentRoot /var/www/%-3.0.%-2/test/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> <VirtualHost 10.10.0.205> ServerName *.dev VirtualDocumentRoot /var/www/%-3.0.%-2/dev/%1/ CustomLog /var/log/apache2/access.log vhost_combined </VirtualHost> 诸如www.domain.com.dev之类的主机名可以正确解析为10.10.0.205,但是始终选择匹配程度更高的顶部虚拟主机,而不是底部虚拟主机。 我给人的印象是,Apache将首先尝试匹配ServerName,然后再将其默认为给定IP的顶级虚拟主机。我究竟做错了什么?还是这不可能?我必须为每个TLD使用另一个IP吗? apachectl -S输出(已整理): 10.10.0.205:* is a NameVirtualHost default server *.test port * namevhost *.test port * namevhost *.dev

4
如何为Apache2创建多域自签名证书?
我有一个小型私人Web服务器,其中有多个虚拟主机。我知道不可能为每个单独的虚拟主机分配证书,因为只有在建立SSL连接之后,服务器才能发现请求了哪个虚拟主机。但是是否可以有一个列出多个域的SSL证书?或至少一个通配符域,例如* .example.com。如果是,我必须写什么Linux命令来制作这样的自签名证书? 补充:为了澄清-我所有虚拟主机只有一个IP地址。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.