Articles of apache 2.2

在Windows上为空rewrite.log,RewriteLogLevel位于httpd.conf中

我使用Apache 2.2,Windows 7上的mod_rewrite,它正在工作…除了我没有看到任何日志信息。 我将这些行添加到了我的httpd.conf的末尾: RewriteLog "c:\wamp\logs\rewrite.log" RewriteLogLevel 9 日志文件是在Apache启动时创build的(所以这不是一个权限问题),但它仍然是空的。 我以为可能有一个冲突的RewriteLogLevel语句在某处,但我检查,没有。 还有什么可能导致这个? 这可能是由Apache不刷新日志文件? (我通过在httpd.exe命令上点击CTRL-C来closures它…这导致访问日志被刷新到磁盘,但在rewrite.log中仍然没有任何内容) 我的(部分)httpd-vhosts.conf: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName my.domain.com DocumentRoot c:\wamp\www\folder <Directory c:\wamp\www\folder> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule . everything-redirects-to-this.php [L] </IfModule> </Directory> </VirtualHost>

Apacheredirect规则不正确处理

考虑这个代码: RewriteEngine On RewriteRule ^$ http://%{HTTP_HOST}:8177/index.jsp [C] RewriteRule ^http://([^:]+):([^/]+)(.*) http://$1:8177$3 [R=301] RewriteRule ^/$ http://%{HTTP_HOST}:8177/index.jsp [C] RewriteRule ^http://([^:]+):([^/]+)(.*) http://$1:8177$3 [R=301] RewriteCond %{REQUEST_URI} card.* RewriteRule ^ – [L] RewriteCond %{REQUEST_URI} Voucher.* RewriteRule ^ – [L] RewriteRule ^(.*)$ http://www.mymainwebsie.com [R,L] 网站上的服务器configuration分为两部分。 1具有静态内容而另一个具有dynamic内容。 静态内容存储在apache服务器(2.2版本)中,dynamic内容存储在weblogic服务器(10.3)中。 每个请求都由web服务器(apache)处理。 它在内部根据文件夹名称决定请求是否由apache服务器或weblogic服务。 问题: – 我有这样的要求,上面目录中的文件不需要redirect,剩下的所有文件将被redirect到http://www.mymainwebsie.com 。 问题是使用上述规则我能够防止文件www.example.com/info/card/index.jspredirect。 但是…像图片,javscript,css请求的所有内部请求都不会被阻止。 所有这些内部请求都被redirect到http://www.mymainwebsie.com ,这不应该发生。 我需要的是一旦任何url匹配上述模式收到不应该有任何redirect。 注意: – 重写规则被写入.conf文件而不是在.htaccess文件中。

带有UTF-8重音,多视图,.htaccess的Mod_rewrite

问题:使用Mod_rewrite,multiview和Apacheconfiguration 简介:该网站是法语,我有问题与unicode编码和mod_rewrite内的PHP无线多视图 旧服务器没有正确处理utf8(在PHP之间的某处,阿帕奇国防部重写或MySQL) 更新服务器到Ubuntu 11.04,这个过程是破坏性的 在var / www /(该网站主要是2个文件index.php&static.php)中丢失了所有文件 丢失了具体的.Htaccess文件 丢失了MySQL dbs 丢失旧的apache.conf 到目前为止,我做了什么: 什么工作: 设置GNutls for SSL,Listen 443 => port.conf 在一个文件中创build了2个虚拟主机:80和443 => website.conf 使用mod_rewriteredirect实施SSL =>redirect:80至:443 尝试设置utf-8无处不在。设置字符集和整理,db连接,mb_settings,名称utf-8和utf8_unicode_ci,无处不在(php,mysql,apache) 一定要服务文件为UTF-8我启用多视图 改名为index.php.utf8.fr和static.php.utf8.fr 启用多视图后,URL中的多字节口音将起作用 SSL TLS 1.0 什么不工作: 启用多视图后,mod_rewrite仅适用于我的一个重写过程 随着multiview禁用,我松散的访问文档的根目录为“禁止” 与多视图禁用,我松动多字节(单字符重音) Apache默认服务器已满设置。 (我可以安全地删除?) 这些是我的configuration文件到目前为止 :80个Vhost文件(这个工作可以用来强制redirect到https) RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} LanguagePriority fr :443 Vhost文件(GnuTls正在工作) DocumentRoot /var/www/x […]

PHP不能在Fedora 15上运行

我已经遵循了在Fedora 15系统上安装php的精确教程 。 我安装了所有必要的软件包,没有错误。 但简单的phpinfo()testing页面将显示 – 它将显示一个空白页面。 当我尝试查看源代码时,我发现它以纯文本forms下载了我的.php文件,并将其加载到浏览器中。 所以我猜是因为某些原因PHP模块不加载在httpd中。 有没有人有任何想法,为什么? PS我真的希望SELinux这次与这个没有任何关系!

Apache LocationMatch不适用于组

我想configurationApache来代理运行在本地主机上的mldonkey。 最初我使用了以下configuration(在服务器configuration中): <IfModule mod_proxy.c> <LocationMatch /(mldonkey|bittorrent)/> ProxyPass http://localhost:4080/ ProxyPassReverse http://localhost:4080/ </LocationMatch> </IfModule> 它没有奏效! error.log reads [error] [client 192.168.1.1] File does not exist: /var/www/mldonkey这意味着Apache不会与URL相交。 我testing的URL是: http://myserver/mldonkey/ 。 我也尝试了http://myserver/mldonkey (我不会期望它能够正常工作,但是如果它也能正常工作的话)。 但是,当我将正则expression式更改为以下内容: <LocationMatch /mldonkey/> 它开始工作(即mod_proxy函数确定,更重要的是)。 我已经尝试了以下方法: <LocationMatch ^/(mldonkey|bittorrent)/> <LocationMatch ^/(mldonkey|bittorrent)/.*> <LocationMatch ^/(mldonkey|bittorrent)> <LocationMatch /(mldonkey|bittorrent)> <LocationMatch "^/(mldonkey|bittorrent)/"> <LocationMatch "/(mldonkey|bittorrent)"> <LocationMatch "/(mldonkey)"> <LocationMatch "/(mldonkey)/"> 没有积极的结果。 我被困住了。 请给我一个提示在哪里看。 PS Apache服务器2.2.19。 如果<LocationMatch>可以工作,PPS会很高兴,而不需要使用mod_rewrite大炮。

域指向服务器上的默认静态页面,但设置看起来是正确的

我在/etc/apache2/sites-enabled编辑了我的apache vhost文件来添加以下内容: <VirtualHost *:80> ServerName www.mysite.cn ServerAlias mysite.cn *.mysite.cn DocumentRoot /home/user/static/mysite/cn </VirtualHost> 它仍然指向服务器上的默认网站,当我浏览到mysite.cn但是当我沿着ww3.mysite.cn的行input任何东西指向新的正确的文档根任何线索的问题可能是什么,因为我丢失。

无法访问Ubuntu Apache2上的/ admin

我有一个运行Apache2的Ubuntu 10.04服务器,它托pipe了我的几个站点。 他们中的大多数是CMS的某种,所以他们通常没有问题。 但我最近上传了一个我的网页到服务器,似乎无法加载urlexample.com/admin。 我不能为了我的生活而这样想。 只是为了澄清,这只发生在/pipe理。 每个其他控制器(使用MVC模式)加载正常。 有某种隐藏的configuration吗? 我也使用一个.htaccess,但它没有任何规则,会导致这种行为在Linux机器上,而不是在Win机器上。 错误日志说: [Mon Apr 16 23:33:23 2012] [error] [client 78.xxx] File does not exist:/srv/www/example.com/public_html/admin 我完全难倒了。 Apache2的设置没有任何会导致这个问题的。 帮帮我?

没有显式文件名的请求服务器URL不parsing索引。*文件

我用apache2,php5和mysqlbuild立了一个新的vServer。 当我在浏览器中input我的服务器URL(例如example.org)时,它开始下载index.php,而不是parsing它。 但是当我请求一个文件(例如example.org/index.php)时,它会正确parsing它。 这是在我的php5.conf(片段): <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> 我也尝试用以下代替上面的行: AddType application/x-httpd-php .php .phtml .php3 .php4 .php5 .php AddType application/x-httpd-php-source .phps 但是这也没有帮助。 这是在我的httpd.conf中: AddHandler php5-script .php DirectoryIndex index.html index.php AddType text/html .php AddType application/x-httpd-php-source .phps AddType application/x-httpd-php .php 我认为这是我必须做的,以使其工作…希望你能帮助我! PS:我是一个“networking服务器pipe理员”新手。 任何更改后,我重新启动apache2和/或做一个强制重装…没有帮助:(

如何跟踪不确定的httpd / mysqld活动

我在Fedora 15上运行一个非常标准的LAMP栈,主要是支持一些Drupal站点。 事情似乎一切正常,但有时机器上的磁盘将开始比通常情况下更难工作。 我有限的系统debugging技巧已经发现: “top”报告说httpd和mysqld确实是活跃的,占其他大部分空闲机器的3-4%。 httpd日志文件中没有任何更改,其他系统日志中没有任何exception显示。 所以“有人打你的网站,假人”这个明显的答案似乎并不是这样。 用“apachectl graceful”重置httpd没有任何作用。 然而,“apachectl stop”后跟“apachectl start”通常会使机器停止运转 – 磁盘搅动停止。 我相信机器是安全的; 我没有理由相信有任何骇人听闻的事情发生。 (当然,我想通常是这样的…) 如果这足以让某人告诉我发生了什么,我会感到惊讶(但是很开心!),但是有没有什么build议可以让我更深入地研究一下机器,并弄清楚发生了什么? 谢谢!

使用Apache / Php的dynamicFTP镜像

我有一个私人的FTP服务器上的数据,我想要镜像它,但“按需”。 我的前端是一个Apache / PHP服务器… 这是stream程: 客户端询问apache服务器的文件 如果文件不在硬盘上,请从ftp服务器下载。 (stream到客户端,同时保存到硬盘) 发送文件到客户端(从apache) 我不知道如何进行… 下载文件时是否有stream式传输的方法? 也许我们可以做一些与PHP /curl…