如何告诉Apachelogging每个请求(访问)? 我正在寻找我的代码中的错误,我必须跟踪访问者。
我试图在PHP中testing一个http图像上传function。 我已经在OSX(本地)和Ubuntu(远程)上的Apache上尝试了这一点。 在php.ini中,我设置了upload_tmp_dir = /var/tmp/http-upload 。 tmp和http-upload权限都设置为drwxrwxrwt 。 每次我尝试上传,我得到一个错误,该文件不存在于临时位置。 我在configuration中丢失了什么? 实际的上传function是: if ($_FILES) { $target_path = '/assets/logos' . basename($_FILES['logo']['name']); } if (move_uploaded_file($_FILES['logo']['tmp_name'], $target_path)) { echo 'success'; } else { echo 'fail'; } 具体的错误是: Warning: move_uploaded_file(/logos/1317156765-shinetsu.gif): failed to open stream: No such file or directory in upload.php on line 8 Warning: move_uploaded_file(): Unable to move '/tmp/http-upload/php8CNWja' […]
我想运行一个服务器,通过FastCGI将某些请求委托给一个C ++脚本 – 我怎样才能configurationApache呢? 将请求redirect到我可以在某个configuration文件中定义的特定页面就足够了,但不幸的是,我不知道是哪一个以及如何。 如果有人能帮忙,我会很高兴的 – 谢谢。
我使用Tomcat 6运行Apache 2.2,并在Apache和RewriteRule以及Tomcat中都有几个URL重写层。 我想通过Apache看到的原始REQUEST_URI,以便我可以正确logging“页面未find”错误等。 在httpd.conf中有一行: SetEnv ORIG_URL %{REQUEST_URI} 并在mod_jk.conf中,我有: JkEnvVar ORIG_URL 我认为应该通过Servlet中的request.getAttribute("ORIG_URL")使值可用。 不过,我看到的只是"%{REQUEST_URI}" ,所以我假设SetEnv不会解释%{…}语法。 什么是正确的方式来获取用户在Tomcat中请求的URL?
我有一个在x-large Amazon服务器上运行的Magento安装。 我在服务器上安装了Varnish,memcached和eAccelerator。 起初一切工作正常,但在某个时候,它停止工作,抛出503错误与下面的清漆caching邮票。 当我禁用eaccelerator,错误消失,网站正在工作。 这是我的eacceleratorconfiguration: extension="eaccelerator.so" eaccelerator.shm_size = "512" eaccelerator.cache_dir = "/var/cache/php-eaccelerator" eaccelerator.enable = "1" eaccelerator.optimizer = "1" eaccelerator.debug = 0 eaccelerator.log_file = "/var/log/httpd/eaccelerator_log" eaccelerator.name_space = "" eaccelerator.check_mtime = "1" eaccelerator.filter = "" eaccelerator.shm_ttl = "0" eaccelerator.shm_prune_period = "0" eaccelerator.shm_only = "0" eaccelerator.allowed_admin_path = "" 任何提示?
我有local.domain.com和lmarket.local.domain.com从etc / hosts指向我的本地主机。 问题是我在Windows 7上使用XAMPP,在我的apacheconfiguration中有两个SSL VirtualHosts,但是无论我访问哪一个,我都被带到local.domain.com 。 在非HTTPS请求一切正常,虚拟主机基本相同。 这是我的鬼魂的相关部分: <VirtualHost local.domain.com:443> DocumentRoot "C:/xampp/htdocs/local" ServerName local.domain.com ServerAdmin webmaster@localhost ErrorLog "logs/error.log" <IfModule log_config_module> CustomLog "logs/access.log" combined </IfModule> SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" <FilesMatch "\.(cgi|shtml|pl|asp|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory "C:/xampp/cgi-bin"> SSLOptions +StdEnvVars </Directory> BrowserMatch ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 CustomLog "logs/ssl_request.log" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x […]
对mod_sec非常新颖 我想阻止一个UAstring,我注意到有几种types: SecRule HTTP_User-Agent SecRule REQUEST_HEADERS:User-Agent 他们之间真正的区别是什么? 我的街区: SecRule REQUEST_HEADERS:User-Agent "perl" "phase:2,pass,msg:'Perl based user agent identified'" 我需要设置一个SecDefaultAction阶段:2,拒绝,状态:403,日志,auditlog在那之前? 那么下面的那个SecRule就是这个行为吧?
我正在使用suexec,Apache和php CGi在亚马逊微EC2上运行WordPress多站点在Ubuntu 12.04上但是我一直在遇到很多内部服务器500错误,我正在debugging它的过程中find一个解决scheme。 我已经在下面发布了我的错误日志 example.com error.log: [Fri Oct 26 10:10:08 2012] [warn] [client 23.23.xxx.xx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Fri Oct 26 10:10:08 2012] [error] [client 23.23.xxx.xx] Premature end of script headers: wp-cron.php [Fri Oct 26 10:50:04 2012] [warn] [client 190.213.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data […]
目前我尝试模拟我的应用程序作为分布式服务器,所以我让他们运行本地主机:9000和本地主机:9001,我尝试使用Apache负载平衡器,但它真的很难在Mac上configuration,我的想法是第二台服务器localhost:9001将保持理想,并且只有在第一个服务器被closures时才将这些请求redirect到它们。 有没有什么好的免费程序可以做到这一点? (除了Apache httpd)。 额外的function:我的应用程序是用java写的,并维护一个内存中的对象,是否有任何服务可以同步2个服务器之间的对象,以便他们可以保持其他状态(第二个是第一个状态)的最新状态? 有任何应用程序可以支持吗? 非常感谢你。
我试图用我们当前的日志命名模式来设置awstats。 我们的日志被命名为/var/log/webservers/web07/2012-10/site.com/29-www ,所有的数字都通过cronolog进行更改。 问题是,不止29-www 。 我们也有像29-admin东西。 我想将所有这些DD-*日志与awstats结合起来。 我已经尝试过LogFile="/var/awstats/tools/logresolvemerge.pl /var/log/webservers/web07/%YYYY-%MM/site.com/%DD-*"但我得到这个错误: Error: Couldn't open server log file "/var/awstats/tools/logresolvemerge.pl /var/log/webservers/web07/2012-10/site.com/29-*" : No such file or directory 所以它看起来像是把符号转换成正确的数字。 有人看到我在这里做错了吗? 另外,我可以通过执行perl logresolvemerge.pl /var/log/webservers/web07/2012-10/site.com/29-* > newlog来成功地从命令行合并这些文件perl logresolvemerge.pl /var/log/webservers/web07/2012-10/site.com/29-* > newlog