无论我如何使用不同的Accept-Encoding值进行testing,它总是以gzip的forms返回。 curl -I -H 'Accept-Encoding: gzip' http://www.example.com Content-Encoding: gzip curl -I -H 'Accept-Encoding: deflate' http://www.example.com Content-Encoding: gzip 那么如何强制放气呢?
我们在轨道上使用ruby开发了一个站点。 它有过 网站 移动应用程序的Web服务 pipe理面板来pipe理数据。 我们开始使用WordPress来pipe理网站内容。 我们已经完成了发展,现在必须搬到生产。 这是wordpress在/ wordpress URI下工作的当前虚拟主机代码。 <Location /wordpress> PassengerEnabled off <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> </Location> 我想让phusion乘客为/ admin和/ api URIs工作。 和/去wordpress。 我们可以根据URI更改文档根吗? 或者其他更好的解决scheme?
我正在使用带有Apache HTTP反向代理的IIS网站( ProxyRequests Off mod_proxy)。 我想在apache中控制expires头文件(不要问),但是IIS设置头文件Expires: -1 。 这会导致mod_expires忽略该请求,因为它已经有了一个值。 我试过在https://stackoverflow.com/questions/7930140/overwrite-cache-headers-with-mod-expires的解决scheme,但它不起作用(早期的技巧不起作用)。 如何禁用IIS以指定Expires: -1 ? 要么 我如何强制mod_expires重写它(因为我使用Apache作为反向代理,我应该能够做到这一点!)
在Apache2中是否有任何替代mod_throttle? 目前这个模块已经closureshttp://www.snert.com/Software/apache.htm 。
我最近使用apacheconfiguration加速器和fastcgi: http : //secure-ubuntu-server.blogspot.com/2009/07/howto-performance-tuning-of-lamp-and.html 现在我的Apache从不开始。 日志显示: Mon Jul 20 16:12:24 2009] [notice] ModSecurity for Apache/2.5.6 (http://www.modsecurity.org/) configured. [Mon Jul 20 16:12:25 2009] [notice] FastCGI: process manager initialized (pid 10919) [Mon Jul 20 16:12:25 2009] [alert] FastCGI: read() from pipe failed (0) [Mon Jul 20 16:12:25 2009] [alert] FastCGI: the PM is shutting down, Apache seems […]
我有一个网站(domain.com),我想redirect我所有的二级域名(domain2.com,domain3.com)和这些域名的所有子域名(* .domain.com,* .domain2.com … )到主域www.domain.com(因为我希望后者是访问该网站的唯一URL)。 为此, 我创build了一个Apache虚拟主机来捕获所有这些可能性并redirect它们 (在configuration完DNS之后,这是不言而喻的)。 我把这个configuration放在Apache的文件夹“sites-enabled”的一个名为“999-catchall”的文件中。 注意:我使用这个名字来确保它是最后一个被检查的虚拟主机,因为我也有我的默认虚拟主机(000-默认为www.domain.com)和一个虚拟主机用于我的webmail(001-webmail for webmail.domain .COM)。 下面是这个“999-catchall”文件的内容: <VirtualHost *:80> # catch… ServerName domain.com ServerAlias domain2.com domain3.com *.domain.com *.domain2.com *.domain3.com # …and redirect RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,L] </VirtualHost> 此configuration适用于domain.com,domain2.com,* .domain2.com,domain3.com和* .domain3.com, 但不适用于* .domain.com。 例如:如果我键入blabla.domain2.com,我被redirect到www.domain.com,但如果我inputblaba.domain.com,我不(我只是有一个“服务器找不到”的错误)。 我的方法是否正确? 你看到我的错误在哪里吗? 编辑:我的错误,我的DNS服务器没有正确configuration* .domain.com。 所以这个configuration工作,如果它可以帮助谁想要做同样的事情的人。
我正在创build一个iOS应用程序,允许用户通过POST请求将图像/文本数据发送到我的networking服务器。 当图像数据不包含在请求中时,我成功地发送POST到服务器。 任何时候,我与POST图像数据服务器吐出一个403 forbidden 。 我已经尝试将以下内容添加到脚本目录中的.htaccess文件中,但没有运气: Options +Indexes FollowSymLinks +ExecCGI Order allow,deny Allow from all Web浏览器和Android设备可以成功地将POST图像数据发送到脚本,这是唯一不能使用iPhone的设备。 与其他托pipe服务提供商的数据张贴按预期工作 – 这只是这个主机(ipowerweb.com)。 我注意到,当我尝试POST数据到服务器上的任何脚本,它返回一个403 forbidden 。 另一个说明:我可以成功发布到由ipowerweb托pipe的另一台服务器,但是我似乎无法处理它。 我的主机试图解决这个问题,但不能,他们已经标记为“解决”,所以没有更多的帮助。 我希望这个东道主保持移动将是一个痛苦 – 我会改变主人作为最后的手段,所以请帮助我! 为什么只有当我通过iPhone应用程序提交数据时,才会得到这个禁止403错误的错误? 我怎样才能解决这个问题,所以我可以成功地发布数据? 任何意见,我能做什么将不胜感激。 编辑:作为请求,这里是响应标题: { Connection = close; "Content-Length" = 217; "Content-Type" = "text/html; charset=iso-8859-1"; Date = "Wed, 12 Jan 2011 19:11:19 GMT"; Server = "Apache/2"; } 编辑:请求这里是请求头(oops): […]
我安装了apache dev头文件: sudo apt-get install apache2-prefork-dev 下载并编译模块,如下所示: http : //tn123.ath.cx/mod_xsendfile/ 将以下行添加到/etc/apache2/mods-available/xsendfile.load中: LoadModule xsendfile_module /usr/lib/apache2/modules/mod_xsendfile.so 添加到我的VirtualHost: <VirtualHost *:80> XSendFile on XSendFilePath /path/to/protected/files/ 通过执行以下模块启用该模块: sudo a2enmod xsendfile 然后我重新启动了Apache。 然后这个代码仍然给我提供一个0字节的空文件: file_path = '/path/to/protected/files/some_file.zip' file_name = 'some_file.zip' response = HttpResponse('', mimetype='application/zip') response['Content-Disposition'] = 'attachment; filename=%s' % smart_str(file_name) response['X-Sendfile'] = smart_str(file_path) return response 并且在Apache错误日志中没有涉及到XSendFile。 我究竟做错了什么?
我不知道是什么导致了这个问题,但它似乎与显示的文件(只是一个简单的index.php打印phpinfo)在一个别名目录有关。 任何build议,我可以做些什么来避免这个警告? 这里是我的httpd.conf的摘录: <Directory "<dir with broken php>"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> Alias /smartersoftware/ "<broken dir>" <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> 最后三行是需要使PHP的工作(我发现有点奇怪,它可能会或可能不会涉及到我的问题)。 添加一个AddType application/x-mapp-php5 .php并没有改变任何东西。
我试图让我的Apache使用HTTPS请求的外部代理: Listen 80 Listen 443 .. LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so .. SSLProxyEngine On SSLProxyVerify none SSLCACertificateFile conf/cert/curl-ca-bundle.cert ProxyRemote http://*.externaldomain.com:80 http://external.proxy.com:8585 ProxyRemote http://*.externaldomain.com:443 https://external.proxy.com:8585 ProxyPass /sub https://sub.externaldomain.com/ 但对http:// localhost / sub / something的请求返回503,并给出: [Fri Apr 15 17:38:15 2011] [error] (OS 10060)A connection attempt failed because the connected party did not properly respond after a […]