Articles of Apache的2.2

vhost_alias_module domain.com不会去www.domain.com

我正在使用下面的configuration来使用vhost_alias_module来更轻松地pipe理我的托pipe设置。 我希望网站的结构如下面的/sites/domain.com/w/w/w/与下面的configuration工作正常。 但是,如果我尝试访问domain.com而不是www.domain.com,则会崩溃。 我该如何解决? 更新 :我想请求domain.com自动被引导到www.domain.com。 如果这需要一个403redirect(我认为这将是从search引擎优化的angular度来看更好)。 LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /sites/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /sites/>; Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny allow from all </Directory> UseCanonicalName Off VirtualDocumentRoot /sites/%2+/%1.1/%1.2/%1.3+ </VirtualHost>

将另一个服务帐户添加到Apache

我使用服务帐户httpd运行Apache。 (Linux机箱) 我做了一个用户proj1,并创build了虚拟目录myproj。 然后,我用下面的方式把这个目录变成了 chown -R proj1:proj1 myproj 我使用ftplogin为proj1 ,可以创build目录和php代码。 我无法弄清楚的问题是如何告诉Apache和PHP,它可以创build/写入proj1的目录(例如mkdir())。 我更喜欢用755创build所有的目录。有没有办法将proj1添加到虚拟目录的附加服务帐户? PS PHP安全模式已closures,并具有对此服务器的root访问权限

正确configurationApache会话

我正在尝试configurationApache超时会话正确。 我已经通过谷歌的一些结果,但不太明白如何设置这一点。 基本上我会让用户会话超过15分钟不活动,并且如果用户浏览器完全closures超时。 请有人build议我需要改变,以实现这个设置? 我宁愿在全局级别而不是虚拟主机上进行configuration。

Apache2极慢地服务页面 – 请查看服务器状态

在上个星期,我的VPS上的网站加载非常缓慢,有时甚至超时。 你能看看我的Apache2'服务器状态'输出,让我知道,如果你看到任何有趣的事情? 我看到很多“OPTIONS * HTTP / 1.0”请求,其中客户端是localhost(127.0.0.1)。 我真的不知道发生了什么事。 http://news.sweetboxing.com/server-status 任何帮助将不胜感激。 缺口。 对于第一个答复: apache2.conf解压: Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. […]

更改HTTP响应状态码200 – 206

我试图redirect用户看到一个默认的图像,而不是一个缺less的图像。 除此之外,我想尝试一下,如果我可以将200个HTTP响应状态代码更改为206,并仍然显示默认图像。 我用[R = 206,L]尝试了RewriteRule,但是它显示了一个属于206响应的HTML文档。 这可能吗?

没有人可以访问我的网站的页面

我安装了Apache。 我创build了一个名称为我的网站的目录: /var/www/domain 我configuration了虚拟主机: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/domain ServerName www.domain.com </VirtualHost> 当我访问domain.com时,内容不是来自目录/var/www/domain ,而是来自/var/www 。 为什么? 问题解决了! 只需添加: <directory /var/www/domain/htdocs> Options -Indexes </directory> 谢谢你们!

Apache连接

我有一个i5服务器2.8 Ghz,16GB的RAM,没有交换,它连接到100Mbps端口+ Debian 6稳定 我正在运行一个小的LAMP站点,服务器几乎空闲……它使用了1400MB的ram和cpus,接近4%。 我以100Mbps从另一台服务器做了一个小基准 #!/bin/bash for i in {1..300} do wget -b -r -l 1 -x www.site.com done 我得到这个: 141个文件,3.3M(每次下载) 我可以达到97Mbps,没关系(MTRG)。 但问题是在第一台服务器上…当我有这样的事情: root@server:~# ss | grep ESTAB | wc -l 300 (or more) 服务器似乎没有响应,但它仍然几乎空闲…根据iotop I / O也是空闲的。 Mysql设置为允许1000个连接,至今没有问题。 Apacheconfiguration Timeout 300 KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 15 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 […]

我如何添加更多的工作人员到Apache?

当我使用服务器状态来查看服务器可以使用的工作者数量时,总数是50。 我可以编辑哪个文件来改变工人的最大数量?

在Apache中的Proxypass问题

我反向代理一个网站到另一个网站。 它工作的很好,但在一些链接上显示原始链接。 这是我的configuration 原始网站“mysite.com” 在“mysite.com”上提供的第二个站点configuration <VirtualHost *:80> ServerName test.mysite.com ServerAlias www.test.mysite.com test.mysite.com ErrorLog /var/log/apache2/test.mysite_log.log TransferLog /var/log/apache2/test.mysite-access_log.log LogLevel info LogFormat "%h %l %u %t \"%r\" %>s %b %T" common ProxyPass / http://mysite.com/ ProxyPass / http://mysite.com/ ProxyPassReverse / http://mysite.com/ </VirtualHost> 现在,一切运转良好,但问题是,当我去某个特定的链接redirect到原来的链接。 例如,我的页面上有两个部分:“关于我们”和“查询”。 当我点击“关于我们”,我需要“ http://test.mysite.com/about-us ”,这是可以的 当我点击“查询”时,我要“ http://mysite.com/inquiry ”这是不正确的,它必须是“ http://test.mysite.com/inquiry ”。 我想我已经错过了一些要添加到configuration文件中的东西,但我无法弄清楚。

启用了KeepAlive,Apache httpd进程的数量通过屋顶拍摄

我们有一台已经运行KeepAlive的服务器。 我认为通过启用KeepAlive可以显着提高性能,但是一旦我这样做了,httpd进程的数量就会从30+猛增到200+。 我从来没有见过这种行为,从启用KeepAlive。 这是在CentOS 5与Apache 2.2.3。 我做了很多的search,并没有发现任何与此有关的东西。 任何build议在哪里看什么或尝试是最受欢迎的。