我有一个主要的drupal7站点和一个drupal6站点,在主要的drupal7站点中“生活”。 url如下所示: example_d7.com和example_d7.com/dir/example_d6 。 这些站点中的每一个都是从一个单独的目录中提供的: /www/drupal_sites/example_d7和/www/drupal_sites/example_d6 。 我已经将默认的drupal .htaccess文件的apache指令直接放在一个vhost文件中。 我的问题是,虽然干净的URL在主站点example_d7.com ,但干净的URL不能在example_d7.com/dir/example_d6 。 example_d7.com/dir/example_d6工作。 当我追加一个index.php?q=admin的URL,我可以浏览该网站。 我已经尝试了各种重写规则和条件。 我正在运行Apache 2.2.10。 主要的drupal7网站configuration: <Directory /www/drupal_sites/example_d7> AllowOverride None …snip… # Various rewrite rules. <IfModule mod_rewrite.c> RewriteEngine on RewriteRule "(^|/)\." – [F] # RewriteBase / # Pass all requests not referring directly to files in the filesystem to # index.php. Clean URLs […]
我有与另一个项目共享的资源。 我将显示的产品图片存储在我使用symfony的新项目中的一个文件夹中。 在我的symfony项目中,在/web/images文件夹中,我创build了一个符号链接到我的图片存储的文件夹。 我确定符号链接指向的图片文件夹下的每个文件和文件夹的权限都设置为777,任何人都可以访问它们。 一切工作正常,直到我启用mod的Apache重写。 /web/images文件夹中的/web/images完美显示,但是通过符号链接可以访问的任何东西都没有显示出来。 我立刻想到符号链接是这种行为的原因,我检查了我的网站的Apacheconfiguration。 此外,阅读symfony,我检查/web文件夹下的.htaccess文件,并添加了行: Options FollowSymLinks 这也没有工作。 这是我的网站configuration: #<VirtualHost mydomain.com> <VirtualHost *:80> #ServerAdmin webmaster@localhost ServerAdmin [email protected] ServerName mydomain.com ServerAlias www.mydomain.com #DocumentRoot /var/www DocumentRoot /srv/www/mydomain.com/public_html/ <Directory /> Options FollowSymLinks #AllowOverride None AllowOverride All Order allow,deny allow from all </Directory> #<Directory /var/www/> <Directory /srv/www/mydomain.com/public_html/> Options Indexes FollowSymLinks MultiViews #AllowOverride None AllowOverride All Order […]
我在Linux Debian 6上成功安装了Phusion乘客+ Apache 2 + Rails 3.1程序+ git。我运行了passenger-install-apache2-module并遵循configuration说明。 我也遵循https://help.ubuntu.com/community/RubyOnRails#Configure%20Apache中的设置说明 我的程序是在/ var / www / myrailsproject,并在我的Mac上运行罚款webrick。 当去myhomepage.com (例如)我只看到目录列表。 通过阻止目录列表并在/ etc / apache2 / sites-available default或myhomepage.com中的<Document>标记中设置Options -Indexes我在我的网站上遇到错误: 禁止您无权访问/在此服务器上。 Apache / 2.2.19(Debian)服务器在myhomepage.com端口80 在/etc/apache2/apache.conf中我添加了: ServerName myhomepage.com LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.8/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.8 PassengerRuby / usr /bin/ruby1.8 在/ etc / apache2 / sites-available myhomepage.com : <VirtualHost *:80> ServerName myhomepage.com ServerAlias […]
(如果这是错误的地方或已经被问到,我很抱歉。) 我刚刚build立了一个Apachenetworking服务器,并与UserDir和尾随斜杠头痛。 UserDir指令只是: UserDir public_html 它适用于http://www.example.com/~user/但据我所知, http://www.example.com/~user 。 什么似乎发生的是,它被发送到DocumentRoot/~user然后吃它( DocumentRoot的东西有自己的一套什么样的文件,不存在,以防万一,这是重要的,所以就像Apache所关心的那样,对请求做了些什么)。 有没有办法使http://www.example.com/~user通过mod_userdir工作,还是需要另一个级别的处理? 如果是这样,什么? 编辑:一个小实验,并与其工作的另一个系统比较,导致我添加规则: RedirectMatch /~user$ /~user/ 到user/public_html的.htaccess 。 所以看起来好像是http://www.example.com/~user这个请求传递给用户的目录,但是却没有find任何匹配的东西,于是把它发回服务器,说“我可以”find任何东西,看看DocumentRoot 。“ 所以这似乎是“尾随斜线”问题的一个奇怪的咒语。 我曾经想过用一些mod_rewrite技巧来修正尾部的斜杠,但是我找不到一组匹配/~user的规则。 所以问题似乎是请求http://www.example.com/~user不匹配到/home/user/public_html/index.html ,而http://www.example.com/~user/确实。 精化的问题:是否有服务器configuration可以解决这个问题,或者RedirectMatch规则是最简单的方法?
Kerberos身份validation与Apache mod_auth_kerb有一个奇怪的问题。 我们使用一个非常简单的krb5.conf,其中只configuration一个(主)AD服务器。 森林中有很多领域,似乎SSO在其中大部分领域都在工作,除了一个领域。 我不知道该域的特殊之处,我在Apache日志中看到的错误消息是“在Kerberos数据库中找不到服务器”: [Wed Aug 31 14:56:02 2011] [debug] src/mod_auth_kerb.c(1025): [client xx.xxx.xxx.xxx] Using HTTP/[email protected] as server principal for password verification [Wed Aug 31 14:56:02 2011] [debug] src/mod_auth_kerb.c(714): [client xx.xxx.xxx.xxx] Trying to get TGT for user [email protected] [Wed Aug 31 14:56:02 2011] [debug] src/mod_auth_kerb.c(625): [client xx.xxx.xxx.xxx] Trying to verify authenticity of KDC using principal […]
我很抱歉,如果这个问题是相当基本的,但似乎太宽泛,不容易find解决办法。 我在Ubuntu上运行768MB的VPS的apache2。 我也在同一台机器上运行MySQL。 但是,随着数据库规模的扩大,我遇到了性能问题。 我决定尝试MongoDB。 MongoDB托pipe在一个单独的服务器上,所以它不应该影响Web服务器上的任何东西。 在将其中一个表格移到MongoDB之后,我注意到了性能的提高。 昨天晚上,我把更多的表格转换成了MongoDB。 一切工作正常。 不过,今天早上,该网站无法访问。 重新启动Apache解决了这个问题,但在30分钟内我无法再次访问该网站。 我检查了Apache的错误日志,并没有什么可疑的。 我还应该看看什么? 另外,我甚至不明白为什么会这样。 由于我正在移动服务器的一些东西,应该有更less的问题,而不是更多。
背景 我想在我的服务器上用webui设置utorrent。 问题 Utorrentbuild立了自己的networking服务器,默认情况下,它监听端口8080。 然后通过访问example.com:8080/gui访问用户界面 我的目标是有subdomain.server.com使用反向代理。 当我发现有些URL被硬编码为/ gui / *,这当然会破坏事情。 我现在试图从使用mod重写请求中删除该初始/ gui,但由于某种原因,它不工作。 我可以访问该网站(我得到的utorrent加载屏幕),但如果我检查我的日志,我看到/gui/token.html所有请求得到404未find响应,/ /token.html工作得很好,如果我手动尝试虽然。 我已经尝试将重写移动到代理,但也不起作用。 我到目前为止 这是我的虚拟主机文件: <IfModule mod_ssl.c> <VirtualHost *:443> ServerName subdomain.example.com RewriteEngine on RewriteRule ^/gui(/?)(.*)$ /$2 ProxyRequests off ProxyPass / http://127.0.0.1:8080/gui/ ProxyPassReverse / http://127.0.0.1:8080/gui/ RequestHeader set Authorization "Basic YWRtaW46" ErrorLog /var/log/apache2/utorrent-error.log CustomLog /var/log/apache2/utorrent-access.log common SSLEngine on SSLCertificateFile /etc/ssl/certs/*.domain.crt SSLCertificateKeyFile /etc/ssl/private/*.domain.key SSLCACertificateFile /etc/ssl/certs/domain-ca-ssl.crt BrowserMatch […]
有没有办法使用Apache的filter来实现mod_gunzip的function? 将压缩的文件存储在服务器上,将压缩的数据发送给可以应付的浏览器,并将其解压到不能浏览的浏览器。 我正在考虑将我的网站移到不同的主机上,但是他们没有提供足够的磁盘空间,所以想知道是否有一种方法可以减less我拥有的html文件的大小。 我发现这个网站谈论它,但评论中的说明不适合我。 更新: 根据@ U4iK_HaZe的回复,在扩充模式下,也应该做这个工作,那configuration看起来是怎样的呢?
我有RHEL 6运行Apache和通过WSGI连接的Django应用程序。 当我运行service httpd start ,出现了分段错误(在我的错误日志中),并且报告了一些关于“脚本头过早结束”的内容。 但是,当我运行/usr/sbin/httpd ,站点运行没有错误,我的Django项目运行得很好。 这两者有什么区别? 有没有可能我不小心在我的机器上安装了两个Apache(我怎么知道)? 我只是试图确保这是尽可能干净,并删除我可能有任何错误…
请帮我弄清楚为什么Apache2不会启动: root@myUbuntu804ServerName:~# /etc/init.d/apache2 start * Starting web server apache2 Segmentation fault …fail! 运行它的应用程序主要是PHP。 我如何去诊断和解决这个问题? 谢谢!