Articles of apache 2.2

使用目录将客户移动到不同的代码库?

我想知道这是否可能。 我们有不同的代码库 – 发行版,testing版,testing版等。而且我们有大量的客户子域名。 现在,当需要将客户端从发行版迁移到testing版时,他们需要编辑httpd.conf文件并更改客户端的webroot。 我想知道的是,我可以在我们的httpd / conf.d目录下创build发行版,testing版,testing等目录,然后在适当的目录下为每个客户端分别创build虚拟主机文件,然后只需要移动客户端文件到相应的目录并重新加载apache。 这可能吗? 如果是这样,我该如何设置?

我怎样才能configurationApache 2有2个网站的嵌套的documentRoot?

我需要以下configuration: 访问网站site.dev/index.php project/www/index.php 访问project/www/admin/index.php上的urlsite.dev/admin/index.php和admsite.dev/index.php 我有文件/etc/apache2/sites-available/site ,如下所示: <VirtualHost site.igoru.dev> ServerAdmin webmaster@localhost ServerName site.igoru.dev DocumentRoot /var/www/site/www ErrorLog /var/log/apache2/error.site.log CustomLog /var/log/apache2/access.site.log combined </VirtualHost> <VirtualHost admsite.igoru.dev> ServerAdmin webmaster@localhost ServerName admsite.igoru.dev DocumentRoot /var/www/site/www/admin ErrorLog /var/log/apache2/error.site.log CustomLog /var/log/apache2/access.site.log combined </VirtualHost> 当我重新启动Apache时,它说第一个虚拟主机与第二个虚拟主机重叠,第一个具有优先权。 “也许你需要一个NameVirtualHost指令”。 当我打开url时,都指向www / index.php文件。 我已经读了一些有关该指令的文档,但它并没有帮助我。 我是一个小菜鸟与Apacheconfiguration,并希望对这个问题的一些帮助。 TY提前。

Apache无法突然加载

我有debian lenny,这是一个防火墙,redirect端口从一个服务器/ ipadress到我的服务器。 我有apache与请求跟踪器,trac,phpmyadmin,mysql工作。 它几乎停下来工作,我看着日志,但不能安静地弄清楚发生了什么,我想我提出了某种攻击或自动实现灾难。 星期五我有我的服务器工作,今天星期一阿帕奇已经closures了。 当我尝试在apache错误日志中得到它的主要错误是: [Mon May 02 19:06:22 2011] [error] Couldn't load RT config file RT_Config.pm:\n\nRT_Config.pm did not return a true value at /opt/rt3/bin/../lib/RT/Config.pm line 585.\nCompilation failed in require at (eval 2) line 1.\n [Mon May 02 19:06:22 2011] [error] Can't load Perl file: /opt/rt3/bin/webmux.pl for server rt.bambooscatwizard.com:0, exiting… 我也在星期六检查了apache的错误日志(previus日志文件),并且在这一天我有这样的错误(取出ip,并用一些IP1和一些IP2代替它): [Sat Apr […]

服务器性能高stream量?

我需要确保我的网站正确优化(服务器,PHP代码和MySQL查询)高stream量。 我正在准备尽快推出我的网站,并期望在一天中有10,000到50,000个注册的大量stream量,这意味着数据库密集型,以及大量的图片上传。 我需要确保我的服务器可以处理负载 。 PHP代码是由Elance公司完成的,我知道我有SQL注入问题,查询速度慢,所以我知道这是第一个得到解决的问题。 该网站是100%的PHP / MySQL,定制框架,由我雇用的Elance公司完成的一点点马虎。 它很容易受到SQL注入的攻击,而且还有很多缓慢的查询。 我需要得到关于如何设置我的服务器,RAID,以及如果我应该得到一个CDN ,以及如何设置它的服务器build议。 我需要一位熟悉数据库,服务器,安全,Linux和Apache的专业人员。 当我开始营销时,我不希望我的网站崩溃。 我目前的服务器设置是: Dual quad-core Xeon Server (8 cores) 8 GB DDR RAM 2 x 1 TB 7200RPM SATA hard disk drives RAID MIRROR 20 Mbit/s unmetered bandwidth 我知道它很广泛,但是我的主要问题是:我应该得到一个CDN来传送图像,还是你认为只有一个野兽服务器可以处理负载? 我应该使用memcache还是APC ? 等等… 这是一个基本的社交networking利基网站,但将有高stream量和吨图像上传,该网站是基于图像。 什么样的RAID如果有RAID? 什么样的硬盘驱动器? 我所看到的公司专用服务器相当实惠,有很多select。 上面的服务器只有199美元/月的基础。 我可以添加2个600 GB的10K RPM驱动器,一次性费用为300美元等。

如何使用loadbalancer cisco(apache)

我有两个服务器(Linux与Apache 2)。 我有一个负载平衡器思科ACEredirect服务器1或服务器2上的所有请求。 我需要2个网站: www.sites1.com www.sites2.com 在这两个服务器中,我在httpd.conf添加了虚拟主机,但它不起作用。 负载均衡器中的特殊configuration? 在Apache的特殊configuration? 倒récapituler: www.sites1.com – >负载平衡器 – >服务器1或2 – > virutalhost网站site1 www.sites2.com – >负载平衡器 – >服务器1或2 – > virutalhost站点ndd2

Apache和nginx在VPS上一起运行?

我有一个用Apache托pipe的PHP站点的VPS。 我正在寻找很快启动我的第一个Python站点,并按照文档中的build议,希望使用单独的Web服务器来托pipe静态内容。 我真的不想乱搞我现有的网站,并冒着任何一段时间的风险,但我有一个辅助IP地址,到目前为止,我还没有使用。 是否有可能让nginx监听这个二级地址,然后通过一个子域(static.mydomain.com)通过nginx提供静态内容? 这种方法可能会遇到什么困难吗?还是以任何方式被认为是不好的做法? 任何意见赞赏。 谢谢。

平衡器成员之间的SSL?

我在一台机器上运行Apache作为负载平衡器: <VirtualHost *:443> ServerName ssl.example.com DocumentRoot /home/example/public SSLEngine on SSLCertificateFile /etc/pki/tls/certs/example.crt SSLCertificateKeyFile /etc/pki/tls/private/example.key <Proxy balancer://myappcluster> BalancerMember http://app1.example.com:12345 route=app1 BalancerMember http://app2.example.com:12345 route=app2 </Proxy> ProxyPass / balancer://myappcluster/ stickysession=_myapp_session ProxyPassReverse / balancer://myappcluster/ </VirtualHost> 请注意,平衡器在SSL端口443下接收请求,然后在非SSL端口上与平衡器成员进行通信。 是否有可能将平衡器成员转发到SSL? 如果是这样,这是最好的/推荐的方式? 如果是这样,我必须为每个平衡器成员有另一个SSL证书吗? SSLProxyEngine指令与此有什么关系?

在Apache中编辑htaccess文件

我想拒绝所有的IP地址,但在.htaccess中允许一个特定的IP地址。 有人可以告诉我如何configuration我的.htaccess或者它是一个不同的文件? 我有CentOS 5和Apache。

多个服务器在同一个端口上,使用aws弹性负载均衡器

我已经有了这个设置几乎所有的权利,显然,工程完全相同的方式比这个 : UseCanonicalNames off <VirtualHost *:8888> RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.example1\.com RewriteCond %{HTTP_HOST} ^www\.[^.]+\.com$ RewriteRule ^(.+) %{HTTP_HOST}$1 [C] RewriteRule ^www\.([^.]+)\.com(.*) /var/www/html/$1$2 [L] </VirtualHost> 它所做的是将除了example1之外的所有东西都redirect到它们各自的文件夹,位于/var/www/html/NNN 。 这是我所需要的基础知识 。 它还有一个额外的好处,允许一个名字( example1 )在example1/NNN/ ,这个名字也可以正常工作。 主要的问题可能是,它全部configuration在Amazon ELB的80端口内部8888之后。 所以,到目前为止,我发现的唯一问题是:如果我将浏览器指向www.example.com/anything/那就好了,但对于www.example.com/anything (没有最后一个斜杠),它将redirect浏览器到一个断开的链接www.example.com:8888/anything/与example或NNN 。 现在,我意识到我可能不应该使用重写为此 ,我已经试图改变一切mod_vhost_alias相反,但它让我想知道是否有什么可以做到解决上述问题以及任何进一步的问题这可能会引起我没有使用UseCanonicalNames on和ServerName的“正确的方式”,原因很明显(我不认为我们可以设置多个ServerName没有多个VirtualHost )。 当然,使用它们会是理想的,但是我找不到任何方法,所以我现在要走向另一个方向。 那么,有谁前进? 🙂

mod_symlink或从doc根外部传递文件的东西?

我想知道是否有一个可以处理文档根外的文件的Apache模块? 我的具体例子是,如果可能的话,我想在我的vhostconfiguration文件中重写ROBOTS.txt,这样我就可以提供一个通用的“禁止所有”用于testing部署的主机。 我能看到的唯一select是我的部署vhost安装脚本中有一个ROBOTS.txtreplace出现。 我知道我可以使用mod_rewrite,但浏览器仍然会意识到我指向不同的ROBOTS.txt位置不是吗? 由于ROBOTS是一个不容许的事情,我不想让浏览器意识到重写,并冒着索引网站的风险。 感谢您的任何build议:D