Articles of apache 2.2

所有子域都路由到相同的DocumentRoot,apacheconfiguration

您已经在像basecamphq.com这样的网站上看到过,您将拥有username.basecamphq.com 我想做一个类似的事情,任何子域路由通过相同的index.php文件。 所以username1.example.com将请求/ home / some / path / to / www(在这里是index.php),username2.example.com将请求相同的文件 我有它在本地工作,但我的服务器使用cPanel。 你会猜测apache的configuration是什么?

PHP不会logging错误的原因是什么?

我在Ubuntu 10.04 LTS上运行Apache2。 我已经configuration了/etc/php5/apache2/php.ini以下内容: error_reporting = E_ALL & ~E_DEPRECATED display_errors = Off log_errors = On error_log = /var/log/php_errors.log 我有一个PHP应用程序,我相信它有一个错误。 有了这些设置和可疑的错误,没有创buildphp_errors.log。 所以,我创build了一个语法错误的PHP文件。 仍然没有php_errors.log。 PHP不会logging错误的原因是什么? 它可以是权限? 我看到/ var / log属于root:root。 我不知道什么是PHP的过程。 我相信根启动apache进程,然后一个新的启动一个新的线程使用万维网数据:万维网数据服务文件。 这是否意味着我需要更改/ var / log文件夹的权限?

如何configurationOS X的内置Apache服务器来使用FastCGI?

我想使用Snow Leopard内置的Apache服务器(显然是2.2.14)提供基于FastCGI的Perl脚本。 我听说有人称MacPorts为必填项。 这是某种“适合”类似于Mac的包pipe理器。 以前,我在Debian和Fedora上为Apacheconfiguration了FastCGI。 在Linux上为ApacheconfigurationFastCGI与OS X有什么区别? 在我开始之前有什么需要注意的问题吗? 谢谢。

parsing在Apache模式重写获取参数?

我正在使用PHP Fat-Free框架( http://fatfree.sourceforge.net/ )开发一个网站,我需要使用GETvariables,但他们不会parsing,因为我使用Mod重写。 这是我的.htaccess文件的当前状态: # Enable rewrite engine and route requests to framework RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L,QSA] 目前,我可以通过去www.domain.com/mypage请求框架页面,但我需要使用诸如www.domain.com/mypage?variable=xyz 无论如何,我可以去做这件事吗? 提前致谢! 编辑: 我使用了3级的重写日志,并要求www.domain.com/?x=1,这是日志中的内容: ::1 – – [21/Aug/2010:21:09:28 +1200] [localhost/sid#1545150][rid#2054260/initial] (3) [perdir D:/Development/xampplite/htdocs/] strip per-dir prefix: D:/Development/xampplite/htdocs/ -> ::1 – – [21/Aug/2010:21:09:28 +1200] […]

nginx和apache服务器

我有我的网站上运行的Apache服务器上运行的Django,我想安装Nginx的静态文件服务。 你认为如果我把nginx放在端口80和代理请求到apache上,或者把端口80上的apache和代理请求放到nginx上,会有什么不同。 为什么我问是因为我宁愿离开apache在80上,因为我的networking服务器上的cPanel和更改apache端口会更复杂。

Apache2:如何限制对目录的访问,但允许访问其中的一个文件?

我已经inheritance了一个devise不佳的Web应用程序,它具有需要公开访问的特定文件,但该文件位于不应该存在的目录中。 换句话说,我需要一种方法来阻止目录中的所有文件和子目录,但是将其覆盖到一个文件中。 我正在尝试这个: # No one needs to access this directly <Directory /var/www/DangerousDirectory/> Order Deny,allow Deny from all # But this file is OK: <Files /var/www/DangerousDirectory/SafeFile.html> Allow from all </Files> </Directory> 但是它不能正常工作 – 它只是阻止包括我想要允许的文件在内的所有内容。 有什么build议么?

端口转发我的家庭服务器的问题

我试图将我的笔记本电脑设置为一个有趣的服务器。 我得到了XAMPP,并运行着Apache服务器。 我知道这是工作,因为当我到本地主机,它正确显示我的index.html。 如果我去我的本地IP(192.168.1.3),它也显示正确。 我进入我的无线路由器,并端口转发端口5900指向我的笔记本电脑(192.168.1.3)与UDP和TCP。 我现在假设,如果我去了192.168.1.1:5900它将指向我的新笔记本电脑路由器。 它说它不能build立连接。 如果我在5900端口上执行我的路由器的非本地IP地址,也是这样。 有没有人有任何想法,我可能做错了什么? 谢谢。 -Ethan

添加软链接到http svn回购?

是否有可能添加某种软链接到SVN仓库? 我想要映射这样的url。 http://svn.server.com/repo/latest-stable – > http://svn.server.com/repo/tags/0.5.4-stable

我的apache进程之一是巨大的 – 我怎么知道为什么?

我使用mod_wsgi运行Apache 2.2.12,托pipe一个Django站点。 大多数apachesubprocess的权重大约是125MB的RSS,但偶尔我会看到一个subprocess的RSS大于1GB。 在这一点上,通常有一个巨大的进程(> 1GB),几个大的进程(> 500MB),其余的大概是125MB。 这些是mod_wsgi守护进程。 我已经尝试在Python中使用内存泄漏跟踪来查看它是否是Django代码,并且我看不到任何泄漏。 查看日志不会显示任何特别奇怪的请求。 我很难弄清楚是什么原因造成的 – 有什么想法? 此外,任何解决方法杀死大的Apache进程,当它变得太大,没有把Apache下来? 一些更多细节: 不使用mod_php 使用前叉

启用apache2模块,无效命令“AddModule”

运行Centos 5.3我不确定这里出现了什么问题。 模块(mod_dav.c)不存在,会导致错误? 我怎样才能编译mod_dav.so? 安装Apache时错过了什么? 以下是我迄今为止所做的步骤。 安装apache2: yum install httpd httpd.conf中: AddModule mod_dav.c 重新启动apache: Invalid command 'AddModule', perhaps misspelled or defined by a module not included in the server configuration