Articles of apache 2.2

什么是Apache服务器日志中的这对IP或“未知”?

我的Apache服务器日志中的最后一个“列”列出了一对IP,一个IP,或者是空的(即“ – ”)。 有时候,一对IP中的第一个是“未知”的。 它看起来像这样: "unknown, 141.91.240.141" "172.26.243.42" "-" "10.14.2.6, 10.14.2.65" 那是什么? 我在共享服务器上,无法访问configuration文件。

DBD:无法加载驱动程序文件apr_dbd_mysql.so

我在运行LAMP堆栈(mysql版本5.6)的虚拟机上使用Apache 2。 当我尝试重新启动服务器时出现此错误; DBD: Can't load driver file apr_dbd_mysql.so 我确定apr_dbd_mysql.so文件位于apache模块目录(../apache2/modules/)中。 但是,这不是解决问题。 想知道有无论如何,我可以加载它通过httpd.conf? 如果是这样的方式来加载它? 有人可以帮我修复这个bug吗? 谢谢

ModRewrite和带有时间戳的文件夹

我试图禁止用户访问文件夹名称中具有当前date的某个文件夹。 这不起作用: RewriteCond %{REQUEST_URI} ^/folder%{TIME_YEAR}%{TIME_MON}%{TIME_DAY} RewriteRule .* – [F] 这样做(今天考虑是2015-11-16) RewriteCond %{REQUEST_URI} ^/folder20151116 RewriteRule .* – [F]

jenkins,声纳逆向代理

我试图让jenkins(on /),sonar(on / sonar)和nexus(on / nexus)启动并运行。 他们似乎工作,除了jenkins给我的老似乎你的反向代理设置是打破。 我不明白为什么。 我错过了一些东西,盯着它太久了。 我做错了什么/失踪? 我的apacheconfiguration如下。 我添加了最后2到proxyPassReverse行,看看是否可以解决这个问题,就像另一个post所build议的那样,但是这对我没有任何作用。 地址的“build”条目在我的主机文件中configuration。 编辑:添加虚拟主机标签 <VirtualHost *> ProxyRequests Off ProxyPreserveHost On AllowEncodedSlashes NoDecode RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Port "443" ProxyPass /sonar http://build:9000/sonar nocanon ProxyPassReverse /sonar http://build:9000/sonar ProxyRequests Off ProxyPass /nexus http://build:8081/nexus nocanon ProxyPassReverse /nexus http://build:8081/nexus ProxyRequests Off ProxyPass / http://build:8080/ nocanon ProxyPassReverse / http://build:8080/ […]

FFMPEG在控制台上工作,但在Ubuntu上的PHP脚本中不起作用

我有这个应用程序,我需要将video文件转换为MP4,然后压缩它。 我试图使用FFMPEG来获得这个工作。 尝试在控制台中的命令行,它的作品很好 转换 ffmpeg -i teste.avi teste.mp4 压缩 ffmpeg -i teste.mp4 -acodec mp2 teste.mp4 但是当我在一个PHP脚本中做同样的事情时,它开始大喊GLIBCXX没有安装。 这是错误的: ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0) ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0) ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0) ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/i386-linux-gnu/libzmq.so.3) ffmpeg: /opt/lampp/lib/libstdc++.so.6: […]

使用Apache和Tomcat进行SSL卸载给无限循环| mod_proxy_ajp的

我正在使用以下configuration进行设置 负载平衡器 – > Apache Web服务器(2) – >在tomcat上部署的应用程序(通过集群pipe理5个节点) 在已部署的应用程序中,我们确实有一些需要使用HTTPS模式访问的安全部分,我们试图通过在负载平衡器级别安装SSL证书来使用SSL卸载。 这里是Apache服务器configurationListen 80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/ ServerName prod.mysite.com LogLevel warn ErrorLog logs/prod.mysite.com-error_log CustomLog logs/prod.mysite.com-access_log common Include conf/sf.conf </VirtualHost> sf.conf ProxyPass /favicon.ico ! ProxyErrorOverride On ProxyStatus On ProxyRequests Off ProxyBadHeader Ignore ProxyPass / balancer://cluster/ ProxyPassReverse / balancer://cluster/ <Proxy balancer://cluster> BalancerMember ajp://xxx.xx.xx.xx:48009 route=node1 keepalive=On ping=3 retry=3 […]

将网站移至新服务器 – 更新的DNS – 网页抓取工具仍然通过IP访问旧网站

大约十天前,我将一个网站(主要是Joomla讨论板)移到另一个IP地址的新服务器上。 在短暂的计划停机时间内,我像往常一样复制了内容并完成了DNS切换(通过Cloudflare),并且大部分stream量都遵循了它 – 所有真正的用户都能够访问网站一个新的位置,似乎大部分networking爬虫要求。 但是,我仍然有networking爬虫试图访问我的网站在旧的IP。 我的意思是,特别是通过IP地址 – 尽pipe他们试图抓取现在存在于新服务器上的有效path。 虽然我看到零星的BingBot或雅虎Slurp条目,但主要是GoogleBot。 Apache日志在旧服务器上每分钟显示1-2次访问。 但是,这三台机器人大部分都是在新服务器上爬行的。 我已经从旧的服务器中删除了内容,所以这些请求被404s满足。 是否有一个通过服务器IP以某种方式进行索引的搜寻器约定? 有没有办法把他们踢进新网站? 我应该积极尝试使用自定义HTTP错误代码redirect它们吗?

mod_deflate和Pagespeed

我在我的服务器上激活了mod_deflate。 问题是,谷歌pagespeed说,我的网站需要压缩。 有没有人有个想法? 这段代码位于/etc/apache2/apache2.conf。 我重新启动apache。 <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/plain text/html text/xml AddOutputFilterByType DEFLATE text/css text/javascript AddOutputFilterByType DEFLATE text/js text/javascript AddOutputFilterByType DEFLATE application/xml application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript application/x- javascript </IfModule>

没有HSTS的Apache2 HPKP

有没有一种方法来使用没有HTTP严格传输安全性的公钥固定? 两种协议(http和https)都通过相应的虚拟主机进行configuration 我需要一个旧的程序的HTTP连接,但要尽可能安全的其他领域。 谢谢

如果将%20添加到文件扩展名中,Apache将以纯文本格式提供PHP文件

我以前从来没有见过这样的情况,Google迄今为止没有任何结果。 我几乎肯定这是一个愚蠢的错误,我应该看到它,但我不知道。 我有一个非常基本的Apache服务器与PHP,它服务于PHP文件好多年,没有问题。 不过,我刚刚发现,如果在URL中的.php之后添加%20 (例如https://www.example.com/index.php%20 ),则Apache将以纯文本forms提供文件而不是服务一个404页面。 我的PHP模块的conf似乎很好,我真的找不到任何信息时,谷歌search的问题。 我的/etc/apache2/mods-enabled/php5.conf内容 <IfModule mod_php5.c> AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps </IfModule> Apache版本是2.2.22在Debian Wheezy上运行 任何人都见过这种情况,知道我必须调整什么魔术设置来阻止Apache这样做,而是服务于一个404页面?