Articles of apache 2.2

如何分析哪个虚拟主机帐户最贪婪?

你好,如果这太不好意思,真抱歉。 我试图像平时一样自己find答案,但是我失败了。 当我需要分析哪些虚拟主机占用大部分系统资源时(尤其是内存),最佳做法是什么? top或ps aux似乎毫无用处,因为所有虚拟主机相关进程都在相同的apache用户下运行 怎么样的日志分析 – 这是这样的? 如果这些信息对您有任何价值,我已经为每个虚拟主机分配了访问日志。 这个问题肯定是有关系的,但并没有帮助我的问题: 通过VirtualHost跟踪Apache 如果你需要更多信息,请告诉我…我会在身边。 提前致谢。

寻找网站的自动备份方法

我需要一个合适的备份自动化脚本,在我的apache服务器上运行PHP。 我的一些网站运行Drupal。 哪个是自动备份代码和数据库的最合适的方法?

使用<Directory>和<Location>的Apacheconfiguration问题

我陷入了一个非常讨厌的问题。 我有一个临时系统,只有我们的客户和我们的公司应该可以访问。 这是使用以下configuration完成的: <Directory "/srv/www/example.com"> AllowOverride All Options FollowSymlinks -Indexes Order deny,allow Allow from 127.0.0.0/8 1.2.3.4 5.6.7.8 # our IP Allow from 4.3.2.1 # PayPal IPN Allow from 216.113.191.33 # Deny from all AuthType Basic AuthName "Restricted Files" AuthUserFile /srv/www/htdocs/.htpasswd Require valid-user Satisfy Any </Directory> 现在我想公开一个URL,这样每个人都可以访问它。 因为这是一个URL我去了Location指令。 所以我尝试了以下几点: <Location /url/to/config.xml> Order allow,deny Allow from all […]

在Apache 2后面托pipeCUPS的“正确”方式是什么?

我已经尝试了一些ProxyPass,ProxyPassReverse和ProxyHTMLURLMap的组合,但我仍然没有太多的运气。 我只是希望能够通过访问www.printerhost.com/printers/printername来打印CUPS中的打印机,而不必添加端口631或在端口80上进行CUPS侦听。 根据要求,这里是configuration文件: LoadModule proxy_html_module modules/mod_proxy_html.so LoadModule xml2enc_module modules/mod_xml2enc.so NameVirtualHost *:80 <VirtualHost *:80> ServerName blah.yours.com JkMount /* balancer JkMount /jkmanager jk-status JkUnMount /cups* balancer ProxyRequests Off ProxyPass /cups/ http://localhost:631/ ProxyHTMLURLMap http://localhost:631 /cups <Location /cups/> ProxyPassReverse / ProxyHTMLEnable On ProxyHTMLURLMap / /cups/ </Location> </VirtualHost>

如何在现有的Apache网站上安全地分配博客文件夹

我非常了解在不同用户帐户下运行不同网站的好处,以便在单个Web应用程序受到威胁时限制受损。 我被指示在我们的主要公司域名上安装一个wordpress博客作为该域名的子文件夹(example.com/blog),而不是一个子域名(我相信这是一个SEO策略)。 我必须将主要电子商务网站(可访问我们的用户帐户数据库)的博客分区,但是我看不到使用suexec执行此操作的明确方法。 我唯一的想法是在单独的服务器上安装博客,并在主站点上使用mod_proxy作为反向代理。 但是,这意味着我们必须在两个不同的地方维护主要网站模板(博客必须与主站点相同的页眉,页脚等)。 如果这是唯一的解决scheme,那么这可能是我会select的path,但我想知道是否有任何其他的想法,这将不胜感激。

Apache与PHP fastcgi不断下降

我有一个configuration了MPM worker和php fast cgi的apache2服务器。 最近apache日志告诉我,MaxClients经常到达,即使它已经非常高。 我的服务器现在不断下降,我在日志中看到了一堆这样的行: [Sun Mar 06 04:25:40 2011] [error] [client 50.16.83.115] FastCGI: comm with (dynamic) server "/var/local/fcgi/php-cgi-wrapper.fcgi" aborted: (first read) idle timeout (20 sec) [Sun Mar 06 04:25:40 2011] [error] [client 50.16.83.115] FastCGI: incomplete headers (0 bytes) received from server "/var/local/fcgi/php-cgi-wrapper.fcgi" 我可以看到我的php-cgi进程非常大(平均大约70mb)。 这里是我的MPM worker的apacheconfiguration:KeepAlive ON KeepAliveTimeout 2 <IfModule mpm_worker_module> StartServers 5 MinSpareThreads […]

反向代理从nginx到Apache的HTTPS

我有nginx作为一个Apache服务器的反向代理工作。 每个Apache服务器都坐在自己的虚拟容器中,以便彼此分离事物(因此,nginx反向代理不会进行负载平衡,只是将请求转发到适当的容器:站点A转到192.168.2.1,站点B转到192.168.2.2等)。 这里处理SSL的最好方法是什么? 从我可以谷歌,典型的方式似乎是在反向代理解密SSLstream量,然后将stream量作为正常的HTTP转发到代理服务器后面的服务器。 我并不太热衷于此,因为这意味着在代理服务器上安装证书,而不是在其后面的服务器上安装证书 – 而且如果可能的话,我想保留与它们相关的容器的证书。 但是,HTTPSstream量显然是encryption的,那么甚至有可能代理呢? 我猜不是,因为我没有遇到过很多“如何做”的东西,但是我觉得我会问一下蜂巢的思维。 任何指针将不胜感激:)

以用户www的身份在命令行上运行cgi-script?

我正在运行FreeBSD 7和apache-2.2.13。 我想在http://www.example.org/cgi-bin/printenv上debugging一个cgi脚本。 这个脚本是一个用Bourne shell编写的简单的脚本。 我想从Unix命令行运行这个脚本,用户名为“www”。 但是,用户'www'没有shell(按devise)。 这意味着我不能'su'用户'www'来执行这个脚本: # su www -c /usr/local/www/apache22/cgi-bin/printenv This account is currently not available. # su – www -c /usr/local/www/apache22/cgi-bin/printenv su: no directory 我怎样才能以用户'WWW'运行这个脚本?

Apache:制作一个虚拟主机子域/另一个虚拟主机的子目录

我的设置有点尴尬。 我有http://sub.main.com映射到我的服务器的IP,但不是http://main.com 。 我在我的服务器上运行两个站点(使用不同的Web框架)。 对于这些网站中的每一个,我都在默认站点中configuration了虚拟主机,这看起来像这样。 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "sub.main.com" DocumentRoot "/var/www" …. </VirtualHost> <VirtualHost *:80> ServerName appsphere.djangoserver Alias /media /srv/www/appsphere/media/ …… …… WSGIScriptAlias / /srv/www/appsphere/apache/django.wsgi </VirtualHost> 现在,我怎么能让我的第二个虚拟主机第一个虚拟主机的子目录/子域。 我想使用http://sub.main.com/appsphere访问第二个网站

禁用的Apache目录索引不recursion应用,是我的configuration或理解错误?

我在Debian上运行Apache(2)。 我想禁用/ var / www目录及其任何子目录中的自动索引。 在/etc/apache2/conf.d我把一个文件的内容如下: <Directory /var/www> Options -Indexes </Directory> 我的印象是,这个指令将被recursion地应用于/ var / www的任何子目录,但是访问(比如缺less一个index.html)/ var / www / someotherdir(即使在重新启动后也会给我一个目录内容的列表) apache(apache2ctl重新启动)。 我误解了这里的recursion,需要使用.htaccess文件吗? 最好的祝福! 🙂 编辑为互联网: 我通过我的“主”或“根”configuration文件/etc/apache2/apache2.conf,并find以下包含指令,按以下顺序: include mods-enabled/*.load include mods-enabled/*.conf include httpd.conf include ports.conf include conf.d/ include sites-enabled/ 虽然大多数conf文件没有与/ var / www列表选项相关的任何内容,但启用了sites的dir拥有一个名为000-default的文件,该文件又保存了一个虚拟主机文章,为/ var指定了一些选项/ www dir。 喜欢这个: <VirtualHost *:80> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride […]