问题很简单, http://example.com和http://www.example.com是不一样的网站。 这个问题肯定是在我的VHostconfiguration中: PassengerMinInstances 5 PassengerPoolIdleTime 0 <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /home/someuser/www/example.com/public_html/public <Directory /home/someuser/www/example.com/public_html/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /home/someuser/www/example.com/logs/error.log CustomLog /home/someuser/www/example.com/logs/access.log combined RailsBaseURI / PassengerSpawnMethod smart </VirtualHost> 我也删除了任何不会导致启动错误的模块,这些是正在加载的模块: # ls mods-enabled alias.conf alias.load authz_default.load authz_groupfile.load authz_host.load authz_user.load
我使用mod_fcgid在Apache内部工作FastCGI PHP。 但是我注意到PHP脚本甚至没有指定后缀.php。 例如:如果文件是mail.php那么http://example.com/mail.php和http://example.com/mail返回相同的PHP文件mail.php 这是常见的行为? 而且应该是这个(执行没有后缀)禁用? 我的Apacheconfiguration是: AddHandler fcgid-script .php <Directory "{WwwRoot}"> Options -Indexes MultiViews FollowSymLinks +ExecCGI FCGIWrapper {ConfigsRoot}/fcgi-php5 .php Order allow,deny allow from all </Directory> 用简单的包装 #!/bin/sh PHP_FCGI_CHILDREN=3 export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=2000 export PHP_FCGI_MAX_REQUESTS /usr/bin/php5-cgi 谢谢。
我期待从apache1.3升级到apache2.2。 我的计划是用aptitude安装apache2,但是告诉我apache和相关的软件包将被删除,显然,我不希望它正常运行。 我希望在端口81上运行apache2,直到我把它放在端口80上并closures旧的apache之前,正确地configuration了一切。 有任何想法吗? 我不是一个真正的Linux期望…
我正在通过apache控制对存储库的用户authentication。 所以我的dav_svn.conf如下: AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /etc/apache2/svn_access_control 而svn_access_control如下: [groups] team = jjtt admin = robu [/] @team = rw [/wlp] @team = rw @admin = rw [/wesys] @team = rw 我也设置了traclogin <LocationMatch "/trac/[^/]+/login"> AuthType Basic AuthName "Trac" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </LocationMatch> 但是我想控制对版本库浏览的访问。 在trac中,我可以控制一些东西,但不能访问存储库。 我如何添加到trac的东西像AuthzSVNAccessFile
我有Apache运行在Windows服务器上。 屏幕上会定期显示错误信息。 消息是这样的: Apache HTTP Server遇到问题,需要closures 。 但有趣的是,错误来自几个月前; 它会说错误发生在05/29/2011在12:31 pm 为什么Windows很久以前报告错误? 我怎样才能阻止呢?
与Apache 2的虚拟主机工作正常,如果我更新主机文件。 有没有其他人可以用来到达虚拟主机,而不必更新其主机文件的url?
我想不出一个好的标题。 基本上我有基本的身份validation覆盖整个网站从/,但我希望具有某些参数的url被排除在身份validation之外。 例如:如果有一个名为“zzz”的参数, Protected http://example.com/ http://example.com/?xxx=xxx&yyy=yyy Not Protected http://example.com/?zzz=zzz http://example.com/?xxx=xxx&zzz=zzz 尝试做类似的事情 <LocationMatch "/zzz/"> Allow from all Satisfy any </LocationMatch> 现在利用。 从我所了解的参数似乎没有被LocationMatch看到,这是正确的吗? 还是我做这一切都错了?
我最近移动了一个站点到一个新的服务器,在那里服务器configuration不允许访问xml文件: [error] client denied by server configuration: /var/www/website/test.xml 进一步testing后,我试图加载任何XML文件时,我得到一个403(禁止)。 如何在Apache中启用服务器xml文件? 我假设这是一个Apacheconfiguration。 谢谢! 解决scheme:我的.htaccess有: <Files ~ "\.(xml)$"> deny from all </Files> 我删除了上面的htaccess指令,并且只拒绝了不应该被直接访问的xml文件。
Apache 2.2,Windows Server 2003 R2 Apache自动启动为服务,以本地系统帐户login 不同的虚拟主机configuration 我必须configuration什么(apache模块?),以便例如脚本可以将文件输出到特定path中的应用程序服务器? 该path可以通过对活动目录pipe理的用户或组的读写权限进行访问。 Web服务器和应用程序服务器是不同的机器,都由活动目录pipe理。 不同的虚拟主机在每个文件级别上主要与XML或文本文件进行通信。 切换到运行apache进程的活动目录用户不是一个解决scheme!
我有两个不同的域 – thisdomain.com和otherdomain.com ,在这里我们不能用通配符做任何事情。 这些域拥有自己的SSL证书。 这两个域都有自己独立的 IP地址。 我的客户最好在Apache上的同一个站点上使用这两个域。 使用非SSL访问,这是没有问题的,因为我只是添加必要的主机头。 我知道这个答案中描述的SAN证书,但客户希望将这两个域保留在不同的IP地址上。 我知道我可以有两个不同的虚拟主机指向相同的内容,但可以使用一个虚拟主机完成? 我可以在IIS7上做到这一点,但只是想知道Apache是否也可以做到这一点。