Articles of 虚拟主机

我怎样才能找出我的服务器上的哪个网站正在stream量淹没?

我正在运行一个有大约60个网站的Linux服务器,在重负载下崩溃。 有一个简单的方法来查看哪个Apache虚拟主机获得最多的stream量?

主持你自己的网站

我完全理解如何托pipe我自己的网站,但我的问题(我希望这是正确的地方问)是如何防范,说你的ISP下降或你的路由器失败,这样的事情? 有没有人运行他们自己的网站? 任何人有任何build议?

有没有一个algorithm来帮助找出有多less台机器应该托pipe一个网站?

什么可能包含所需的平均响应时间和平均请求率作为一个因素?

/ etc / hosts条目用于服务多个域的单个IP服务器

运行Ubuntu 10.04 我的服务器在Apache2中使用命名的虚拟主机提供3个不同的域。 我目前使用不同的命名虚拟服务器301redirectwww到非www等效。 它的工作,但我不明白我的/ etc / hosts文件正确的条目,我认为这是造成我试图设置清漆的问题。 我知道我需要本地主机线 127.0.0.1 localhost localhost.localdomain 我是否也应该列出每个域名? 如在 127.0.0.1 localhost localhost.localdomain example1.com example2.com example3.com 那么服务器IP的入口呢? 我需要以下行吗? < IP.Of.Server > example1.com example2.com example3.com 另外,我应该在每行上列出www.example.com和example.com,这样他们就可以进入Apache了,它可以处理301 redir?

具有别名的Apache虚拟主机

我有一个运行在我的Apache本地副本上的虚拟主机。 它有一个别名。 <VirtualHost 127.0.0.1> ServerName oliverash.me.dev DocumentRoot "/usr/docs/oliverash.me/public" Alias /mayor "/usr/docs/uni/tmosct/public" </VirtualHost> 这工作正常。 我可以访问别名,在我的浏览器中转到oliverash.me.dev/mayor 。 不过,我有一个简单的.htaccess rewrite该别名的文件夹,它将所有内容(文件夹除外)重写到index.php页面。 这个重写工作正常。 虽然重写正在工作,但重写将返回404 Not Found错误。 例如,如果我去到oliverash.me.dev/mayor/abcdefg ,重写到index.php文件,但我得到这个错误: “请求的URL /usr/docs/uni/tmosct/public/index.php在此服务器上找不到”。 这个文件确实存在。 我可以直接访问它。 当我使用相同的别名,而不是localhost主机,而不是只是这个虚拟主机,重写工作正常,和index.php返回与实际文件,而不是404。这使得我认为这是关系到权限我的虚拟主机。 所以我试图在我的httpd-vhosts.conf下添加这个(没有运气): <Directory "/usr/docs/oliverash.me/public"> AllowOverride All Order allow,deny Allow from all </Directory> 这些是在localhost的DocumentRoot上使用的相同的设置,所以我不明白为什么它没有帮助。 更新: 所以我查了一下Apache的error_log。 原来,这个别名的重写实际上是相对于这个虚拟主机的文档根。 [Fri Jan 06 22:30:57 2012] [error] [client 127.0.0.1] File does not exist: […]

Apache 2.4 :: conf.d /虚拟主机发生了什么事?

使用Apache 2.4获取本地开发环境。 看起来事情发生了变化,相比之下2.2 特别是,conf.d /目录已经不存在了,现在我们只需要在httpd.conf中为虚拟主机文件的一个条目conf /目录: #Include conf/extra/httpd-vhosts.conf 那么怎样才能获得多个虚拟主机configuration文件,并由此认识到最新版本的Apache? 我不想把所有的虚拟主机条目都放在一个文件中。 conf.d目录解决scheme是很好的,因为你只有虚拟主机文件在那里,没有其他configuration明智的过滤(小细节,但干净,IMO)

一个IP端口80与多个虚拟主机不同的名称和端口

我不确定如何用语言来问或描述我想要做什么,或者如果可以这样做,所以我决定画一个图。 希望它相当自我解释: 我知道我可以在端口80上执行基于命名的虚拟主机,但是我可以将它们放在不同的端口上,并让服务器计算出哪个主机是哪个端口和哪个端口? <VirtualHost _default_:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/foo-1.com <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/foo-1.com/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost _default_:80> DocumentRoot /var/www/foo-2.com ServerName foo-2.com <Directory "/var/www/foo-2.com"> allow from all Options -Indexes </Directory> </VirtualHost>

虚幻顺序是否有所作为?

在我们的Centosnetworking服务器上,Apache有一个httpd.conf文件,其中列出了几个vhost.conf文件。 我们有五个不同的域的文件。 一个vhost.conf文件可以包含数百个域和数百个301redirect。 我明白,第一个虚拟主机是用于后备。 此服务器负载很重。 大约10-20个域名可能占所有stream量的80%或更多。 我想知道vhost文件的顺序和 – 在一个vhost文件中 – 不同域的顺序是否有所不同。

我可以有两个(或更多)由子目录分开的Apache VirtualHosts吗?

我认为这是一个简单的问题,但让我更好地解释。 我有以下开发环境: Ubuntu服务器12.04 LTS; Apache 2.4 ; PHP 5.5; 一切工作正常, 除了VirtualHostconfiguration 。 我想部署两个应用程序:Drupal和Wordpress。 每个应用程序都有自己的目录,例如: Drupal: / l / disk0 / drupal / public_html ; WordPress的: / l / disk0 / wordpress / public_html ; 在默认站点中,VirtualHostconfiguration指向/ var / www作为文档根目录。 我想禁用这个默认站点configuration ,我想创build两个VirtualHosts,一个用于Drupal,另一个用于Wordpress。 但是,这是一个开发环境,这里没有域名。 我search了很多网站,我发现了很多教程,他们都解释了如何在域中执行此操作,而不是在子目录中执行此操作。 完成configuration后,访问我的应用程序的URL将是: – http://example.com/wordpress; – http://example.com/drupal; 我已经尝试使用这个VirtualHost: <VirtualHost *:80> ServerName example.com ServerAdmin [email protected] DocumentRoot […]

哪一个是专门的托pipe?

专用主机是一种互联网主机,客户租用整个服务器而不与任何人共享。 从维基百科链接文本 我的问题是否可以将多个网站放置在专门的托pipe服务中? 那么它也被称为专用主机或其他东西? 如果IIS共享多个网站。 如果IIS只能专用于单个网站 哪一个我们可以说一个专门的托pipe? 条件1或2 注意:我的问题不是关于专用服务器。