我们不应该gzip图像,对不对? 如何避免像这样的图像img/sample.php?id=image_name.jpg : img/sample.php?id=image_name.jpg也可以这样调用img/sample.php?id=image_name.jpg&size=3实际的图像住在这里/images/items/ 我尝试在httpd.conf中使用两种types的gzipconfiguration(请参见下文),但在这两种情况下,图像都是gzip。 图像显然不像普通的.jpg文件那样被处理,因为如果是这样的话,它不会被下面的任何configuration所压缩。 然而,实时标题将其显示为常规图像/ jpeg 任何想法如何解决这个问题? 第一次尝试: <Location /> # Insert filter SetOutputFilter DEFLATE # Netscape 4.x has some problems… <Location /> # Insert filter SetOutputFilter DEFLATE # Netscape 4.x has some problems… BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but […]
这看起来很简单,但是我不能使它工作。 我有一个漂亮的web服务器,只需要做两件事情: example.com/status.html返回一个本地文件(这个工作) example.com/atom在端口4000上redirect运行在同一台计算机上的防火墙服务器的内容 这不起作用: RewriteRule ^$ http://localhost:4000 从请求者的angular度(即在客户端的机器上)将stream量重新定向到localhost:4000。 我对VirtualHost的有限理解表明,这对于像atom.example.com,而不是example.com/atom 我想我必须使用ProxyReverse,但我找不到合适的组合。 更新:尝试由Shane Madden给出的ProxyPass / ProxyReversebuild议在错误日志文件中产生: [Thu Mar 15 11:59:15 2012] [error] (13)Permission denied: proxy: HTTP: attempt to connect to 127.0.0.1:4000 (localhost) failed [Thu Mar 15 11:59:15 2012] [error] ap_proxy_connect_backend disabling worker for (localhost) [Thu Mar 15 11:59:17 2012] [error] proxy: HTTP: disabled connection for (localhost) […]
比方说,我有以下自己的文档根等子域: monad2.mysite.com 我希望所有的请求代理到一个IP(例如193.159.3.129 ),但他们必须通过mysite.com服务器(假设monad2在同一台服务器上)。 我有以下(htaccess)configuration工作到子域,但无法代理任何其他请求… Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://193.159.3.129/$1 [P] 我的问题是,虽然它的工作http://monad2.mysite.com/a.php保持不变),它不能与http://monad2.mysite.com/a/b (url转换为http://193.159.3.129/a/b )。 请注意,后面的地址显示了代理服务器的目录列表,除了子域更改为ip之外,这是正确的。 另外,我认为这个系统肯定不适用于HTTPS请求,对吗? 编辑:经过一些更多的疑难解答,我已经find问题的确切时间。 每当我试图访问一个没有最后一个斜杠的目录,代理服务器就会失败,最后我得到一个IP。 一些例子: Original | Result ——————————–+——————————– http://monad2.mysite.com | http://monad2.mysite.com http://monad2.mysite.com/a/ | http://monad2.mysite.com/a/ http://monad2.mysite.com/a | http://193.159.3.129/a/ <- ! http://monad2.mysite.com/a.php | http://monad2.mysite.com/a.php
我发现一些非常可疑的东西。 在Google链接之后连接到www.pulseexpress.com时,服务器会将您redirect到某个非常可疑的站点,并立即向您发送一个.exe文件: # host www.pulseexpress.com www.pulseexpress.com has address 173.236.189.124 # netcat 173.236.189.124 80 GET / HTTP/1.1 Host: www.pulseexpress.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2 Iceweasel/10.0.2 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en-gb;q=0.8,en;q=0.6,de-de;q=0.4,de;q=0.2 Accept-Encoding: gzip, deflate DNT: 1 Connection: keep-alive Referer: http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDEQFjAA&url=http%3A%2F%2Fwww.pulseexpress.com%2F&ei=JfhkT_SuGYf40gG85MW_CA&usg=AFQjCNGlomNN7JWxEG7DUzbJyqnVFYkj7w&sig2=i5xsJPgIs1sbD6gpDzJ7OQ HTTP/1.1 302 Moved Temporarily Date: Sat, 17 Mar 2012 20:53:40 GMT Server: Apache Location: http://www.fdvrerefrr.ezua.com/ […]
AWS EC2小实例,运行WordPress和W3TC的Apache 2。 不到一个小时,我的APC碎片就达到了100%。 我的APC设置是: apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 100M apc.optimization = 0 apc.num_files_hint = 512 apc.user_entries_hint = 1024 apc.ttl = 7200 apc.user_ttl = 7200 apc.gc_ttl = 3600 apc.cache_by_default = 1 apc.use_request_time = 1 apc.filters = "apc\.php$" apc.mmap_file_mask = "/tmp/apc.XXXXXX" apc.slam_defense = 0 apc.file_update_protection = 2 apc.enable_cli = 0 apc.max_file_size = […]
我们在apache错误日志中看到这样的错误: [Thu May 17 14:32:35 2012] [error] [client 192.168.1.1] File does not exist: /home/www-data/mywebsite.com/r/cache, referer: http://www.mywebsite.com/r/1010 这很奇怪,因为: 代码/url中没有关于文件夹/文件“caching”的参考。 文件夹/文件“caching”不存在 客户端随机尝试访问网站上的任何地方的“caching”文件夹。 它总是试图访问该模式下的文件夹/文件“caching”: 模式: /level1/…/levelwhatever/filename (referer) /level1/…/levelwhatever/cache 我们运行一个LAMP(Debian stable:PHP 5.3.3-7 + squeeze9,我们也使用APC 3.1.3p1)。 我们使用Google Analytics和AdSense。 我们不知道如何重现这个问题。 注意:我将代码中的用户IPreplace为隐私。
我有一个堆栈溢出类似的问题,但似乎是比编码更多的服务器/ MySQL安装相关。 下面的查询全部立即在我们的开发服务器上执行,因为他们可以花费2分20秒。 查询执行时间似乎受到LIKEstring所在的模糊不清的影响。 如果他们紧密地匹配一个比赛less的国家,那么就会花费更less的时间,而如果你在德国使用“ge”这样的东西,那么执行时间会更长。 但是这并不总是这样,有时它很不稳定。 发送数据似乎是罪魁祸首,但是为什么以及这是什么意思。 生产中的内存看起来是相当低的(空闲内存)? 生产: 英特尔四核至强E3-1220 3.1GHz 4GB DDR3 RAID1中的2个1TB SATA networking速度100Mb Ubuntu的 发展 英特尔酷睿i3-2100,2C / 4T,3.10GHz 500 GB SATA – 无RAID 4GB DDR3 更新2: mysqltuner输出: [PROD] ——– General Statistics ————————————————– [–] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.1.61-0ubuntu0.10.04.1 [OK] Operating on 64-bit architecture ——– […]
在我的networking应用程序中,我玩弄给我的用户select他们select的子域的机会,所以他们可以select像这样的东西: foobar.myapp.com foobar是他们select的子域名。 什么是正确的方式去build立这样的事情? 的.htaccess? 有一些API写虚拟主机? 该应用程序仍然会映射到我的服务器上的一个目录,我只想给主题一个自定义的URL。
我显然不是第一个有这个问题的人,但是我不能find这种情况的答案。 我想locking一点PHP,更具体地说是使用disable_functions。 环境是CentOS 6.2 / PHP 5.3.3 fcgid / Apache 2.2.15: 什么是正确的Apacheconfiguration(AllowOverride等)来禁用任何PHP设置通过.htaccess更改 ? 所有其他覆盖都可以(当前设置是AllowOverride All) 什么是正确的configuration禁止有效使用disable_functions除了主php.ini (如在禁止使用disable_functions在/ home / myvhost / etc / php5 / php.ini或任何目录内的该vhost public_html。另一种方式说这个:唯一有效的disable_functions来自主php.ini)? 如果#2是不可能的,至less是什么适当的configuration,以禁止虚拟主机有效地使用任何php.ini,但虚拟主主机 (/ 主机 / MyVhost / etc / php5 / php.ini )? 谢谢
我刚刚购买了EV SSL,现在需要一些关于如何安装它的指导。 我遵循Geotrust提供给我的步骤,但我无法弄清楚我的代理服务器在哪里投入混合。 该域指向我的代理服务器,然后在我的第二台服务器的内容中代理。 在我的代理服务器中,我在httpd.conf中有这个 <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://xx.xx.xxx.xx:80/ connectiontimeout=300 timeout=300 ProxyPassReverse / http://xx.xx.xxx.xx:80/ </VirtualHost *:80> 在我的networking服务器,我有 ServerName domain.com ServerAlias www.domain.com DocumentRoot "/var/www/html" <Directory "/var/www/html"> AllowOverride All Order allow,deny Allow from all </Directory> 我不知道在哪里插入这段代码 SSLEngine on SSLCertificateFile /path/to/public_ee.crt SSLCertificateKeyFile /path/to/private.key SSLCertificateChainFile /path/to/EV_intermediate.crt 如果我把这个添加到我的networking服务器,那么我得到一个来自代理的“错误的请求”错误,但我仍然可以通过https访问URL 任何线索如何正确configuration这种types的设置? 感谢您的帮助