Articles of apache 2.2

Apache并没有放松我的网站主页

我在/.htaccess有以下3个规则 AddOutputFilterByType DEFLATE text/html text/plain text/css application/json AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE text/xml application/xml text/x-component 所有这些MIMEtypes得到服务泄气,除了网站主页是文本/ HTML …网站:poker10.com 有什么build议么?

安装了PHP模块,但没有出现在phpinfo()

试图在我的Ubuntu服务器上安装php5-ffmpeg模块。 我input了: sudo apt-get install php5-ffmpeg 一切安装完毕,Web服务器重新加载。 现在,下面的行被添加到在phpinfo()中Additional .ini files parsed中: /etc/php5/apache2/conf.d/ffmpeg.ini 但是,在phpinfo()中不存在关于ffmpeg模块的更多信息,而ffmpeg函数在脚本中不起作用。 这里是ffmpeg.ini文件的内容: ; configuration for the ffmpeg-php module extension=ffmpeg.so ; Turn ffmpeg warnings into PHP warnings ;ffmpeg.show_warnings=0 ; Persistent movies ;ffmpeg.allow_persistent=0 PHPInfo屏幕截图: http ://i050.radikal.ru/1011/41/021944f4f1c4.png Apache错误日志显示: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/ffmpeg.so' – /usr/lib/php5/20090626+lfs/ffmpeg.so: cannot open shared object file: No […]

如何限制在Apache 2.2中并发CGI脚本调用的数量?

我怎样才能限制Apache 2.2.x中并发CGI调用的数量? 更具体地说,我的问题是这样的:我有Apache托pipe一个服务器上的Bugzilla实例和其他东西。 Bugzilla几乎没有合法的并发使用。 然而,通过忽略robots.txt并且简单地获取很多错误页面来分担整个服务器上的拒绝服务攻击是微不足道的。

如何获得Apache(在Debian挤压)压缩JS / CSS

我正在运行Debian挤压,不能让Apache压缩JavaScript或CSS。 但是,HTML正在被压缩。 在网站启用目录中的conf文件,我有以下几点: <Location /> <IfModule mod_deflate.c> SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html <IfModule mod_headers.c> Header append Vary User-Agent env=!dont-vary </IfModule> </IfModule> </Location> 深入了解为什么JS / CSS没有被压缩? 编辑: 请求标头的CSS = Accept:text / css,/; q = 0.1, CSS的响应标题= Content-Type:text / css

有条件的Mod-Rewrite设置根目录(apache htaccess)

我试图写一个redirect,但作为一个绿色的菜鸟比我更坚强。 我想要的是:在url中没有特定页面的情况下,但是语言被设置,它将redirect到该语言的主页。 首先生病告诉你当前的工作网站的性质和Apache的代码,实现了: / it / somepage很好/ somepage?ln = it / de / somepage很好/ somepage?ln = de / fr / somepage很好/ somepage?ln = fr / cn / somepage很好/ somepage?ln = cn # WORKS beautifully RewriteRule ^zh-CN/(.*) /$1?ln=zh-CN [L] RewriteRule ^cn/(.*) /$1?ln=zh-CN [L] RewriteRule ^([az][az])/(.*) /$2?ln=$1 [L] 这里,第三行是默认的redirect。 ast和2nd行对中国语言的正确性除去/ cn / somepage 然而 上面的代码给出了当根被问到的时候的错误: /它/给出错误404 /它给错误404 […]

mod_rewrite应该提供存在于文档根目录但是忽略它们的文件

我已经从Wordpress中解除了大部分,所以像say /search或/list这样的域名的任何path都被定向到/index.php 。 很好,工作。 但是,如果请求的文件存在于文档根目录中 ,则不应该这样做。 所以,如果我请求/exists.php它应该运行该脚本。 相反,它忽略了文件系统上的文件,并继续为index.php服务。 <VirtualHost *:80> DocumentRoot /home/sites/dev ServerName dev.vbox RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /index.php ErrorLog /var/log/apache2/dev.error.log </VirtualHost> 我已经通过mod_rewrite文档和各种谷歌search结果,但我没有看到我的重写条件有什么问题。 如果请求的文件名是文件或目录,请不要redirect到/index.php 。 我已经cd到doc根目录,并列出了该目录的内容,我请求的文件存在。 我的apache访问日志有/exists.php条目。 文档根目录是安装在我的Mac上的目录,服务请求的虚拟机是Ubuntu安装。

Apache保持失败,并不重新启动干净 – 地址已经在使用:make_sock:无法绑定到地址

我有一个运行CentOS 5.4的1GB内存的VPS 它也有plesk与大量wordpress网站运行没有问题 – 大部分时间。 最近,似乎每隔一段时间,apache似乎就要崩溃了。 如果你打电话给www.mysite.com似乎超时。 我尝试重新启动Apache,并得到以下错误。 Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs [FAILED] 现在我知道100%除了apache以外没有其他服务在端口80上运行。 但是,apache似乎没有响应停止命令。 这几乎就像是陷入了僵局! 最终我发现我可以手动强制apache停止运行 killall -9 httpd 然后重新启动命令工作。 我的问题是: […]

主机名不解决

好的,所以这是一个主机名问题。 我有一个服务器设置在我学院的networking(这是允许的)。 主机名是“moria.student.rit.edu”。 分配给它的IP地址是一个漫游者,它可能会改变。 目前是129.21.125.240。 所以,我/ RIT的每个人都可以input主机名并访问网站。 但是,RIT以外的人不能input主机名。 为了访问该网站,您需要inputIP地址。 这让我觉得这是一个DNS问题。 这是有道理的,因为RIT有自己的DNS服务器,所以显然校园里的人(使用RIT DNS服务器)将能够parsing主机名。 那些不在校园里的人使用不同的DNS服务器,它不知道如何parsing主机名。 我的问题是这样的:他们是“推出”我的主机名,以便所有的DNS服务器知道如何解决它的有效方法,我不需要交出我的IP(这可能会改变)? 运行Ubuntu 10.04 LTS,使用Apache2作为我的networking服务器。 编辑:似乎这可能会解决一些人的罚款。 如果不能解决其他人的问题,是不是他们的DNS不好,应该切换?

停止PHP读/写其他PHP文件的能力

我托pipe一个非常小的托pipe网站,托pipe一种聊天软件。 我给每个用户一个/ home / jailed ftp,但他们有他们自己的www文件夹,他们可以上传的东西。 我的一个用户上传了这个PHP文件: http : //pastebin.com/YAJW8weh – 这似乎能够保存PHP文件,并允许他下载它们。 使用这个,我认为他能够访问我的一些文件,我的一个php文件在php中有我的MySQL密码,然后他利用我所有的客户端密码访问了一个数据库。 我怎样才能阻止这种情况再次发生? 在给用户自己的/ home /目录时应该采取什么预防措施。

Apache可以为非标准端口上的网站提供代理请求吗?

我有一个运行在192.168.1.100的Web服务器和一个运行在192.168.1.100的Apache 2.2代理 如果我的Web服务器正在监听标准端口80,则可以成功发出HTTP请求 GET http://192.168.1.100/ HTTP/1.1 Host: 192.168.1.100 并得到回应。 但是,如果我的Web服务器运行在非标准的端口,如12345,那么我的代理请求 GET http://192.168.1.100:12345/ HTTP/1.1 Host: 192.168.1.100:12345 当Web服务器在端口80或12345上运行时,我可以直接访问这个页面,当Web服务器在端口80上运行时,我可以通过代理访问它,但是我不能通过代理访问它Web服务器在端口12345上运行时的代理。 我需要设置哪种Apacheconfiguration来允许请求转到非标准端口上的Web服务器? 编辑:我应该指出,我需要一个通用的转发代理,可以访问互联网上的任何网站,除了这些本地网站在非标准端口上运行,所以我不能简单地设置一个反向代理服务器,而无需为每个内部网站添加configuration。