我试图build立一个网站,以允许创build一个信号量文件closures该网站。 我想遵循的逻辑是: 当信号量文件存在时 并且该请求不适用于/style.css或/favicon.icon 显示/closed.html的内容 我有1和3工作,但是我的例外2导致处理循环时style.css或favicon.ico请求。 这是我最近的尝试: RewriteEngine on RewriteCond %{REQUEST_URI} !^/style.css RewriteCond %{REQUEST_URI} !^/favicon.ico RewriteCond /usr/local/etc/site/closed -f RewriteRule ^.*$ /closed.html [L] 这是在一个VirtualHost块中,而不是在一个目录中。 没有.htaccess文件在播放。 我最近也尝试过,基于我在其他地方find的答案,但结果是一样的(循环): RewriteCond %{REQUEST_URI} ^/style.css [OR] RewriteCond %{REQUEST_URI} ^/favicon.ico RewriteRule ^.*$ – [L] RewriteCond /usr/local/etc/site/closed -f RewriteRule ^.*$ /closed.html [L] 我希望/style.css或/favicon.ico的请求无法匹配前两个重写条件之一,这会阻止URI被重写,这应该会停止mod_rewrite迭代。 然而,mod_rewrite似乎认为在这些情况下URI已被重写,并且重复遍历规则(以及再次和重复)。 除了style.css或favicon.ico以外,上述方法在所有情况下均正常工作。 在这些情况下,我超过了循环限制。 当有人要求style.css或favicon.ico时,我在这里丢失什么导致重写迭代停止? 编辑 :这是一个loglevel 9例子,当请求到达/style.css时,使用第一个规则集会发生什么。 这只是前两个迭代..它继续相同的循环,直到达到极限。 2001:4900:1044:0:145f:826e:6436:dc1 – – […]
我已经购买了一个comodo SSL证书,并已将由我的服务器生成的证书签名请求(CSR)提交给SSLpipe理站点。 With the 3 files it returned me with, – AddTrustExternalCARoot.crt – PositiveSSLCA2.crt – www_example_com.crt 我已经把它们上传到我的/ etc / ssl / ssl-certs文件夹,并且已经在我的网站上更新了我的虚拟主机 – 可用并相应地重新启动。 NameVirtualHost 107.167.120.195:80 #sample ip address NameVirtualHost 107.167.120.195:443 #sample ip address ……… #normal http virtual host (working well) <VirtualHost 107.167.120.195:443> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example SSLEngine on SSLCertificateFile /etc/ssl/ssl-certs/www_example_com.crt […]
我有两台服务器,两台服务器的硬件规格都是 Processor : Dual Processor RAM : over 128 GB Hard disk : SSD Hard disk Outging Traffic bandwidth : 3 Gbps network cards speed : 10 Gbps 服务器A:用于编码video 服务器B:通过networking界面( 如YouTube)存储video和stream媒体video 两台服务器之间的入站带宽为10Gbps,出站带宽为500Mbps 这两个服务器在公共和专用networking中使用公共IP地址 这两个服务器在nginx端口上传输和连接,而服务器B用于stream媒体,如youtubestreamvideo 两台服务器在同一networking中,当我从服务器A ping到服务器B我得到高于1.0ms的高时间延迟,时间范围时间= 52.7毫秒到时间= 215.7毫秒 – 这是iftop实用程序的输出 353Mb 707Mb 1.04Gb 1.38Gb 1.73Gb mqqqqqqqqqqqqqqqqqqqqqqqqqqqvqqqqqqqqqqqqqqqqqqqqqqqqqqqvqqqqqqqqqqqqqqqqqqqqqqqqqqqvqqqqqqqqqqqqqqqqqqqqqqqqqqqvqqqqqqqqqqqqqqqqqqqqqqqqqqq server.example.com => ip.address 6.36Mb 4.31Mb 1.66Mb <= 158Kb 94.8Kb […]
我有2个Web服务器来提供PHP网站。 一台服务器是:Apache + PHP-FPM + APC 另一个:Apache与MPM-itk + APC。 对于这两种服务器,APC都没有caching系统条目,但只有用户caching条目,你可以在屏幕截图中看到。 APC只有用户caching条目 APCconfiguration是: apc.cache_by_default 1 apc.canonicalize 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_md5 0 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 apc.include_once_override 0 apc.lazy_classes 0 apc.lazy_functions 0 apc.max_file_size 2 apc.mmap_file_mask apc.num_files_hint 1000 apc.preload_path apc.report_autofilter 0 apc.rfc1867 0 apc.rfc1867_freq 0 apc.rfc1867_name APC_UPLOAD_PROGRESS apc.rfc1867_prefix upload_ apc.rfc1867_ttl 3600 apc.shm_segments 1 […]
我正在使用指向5个Apache节点的haproxy,问题是我想复制这些节点之间的Apache数据。 我已经安装了DRBD,它只能在2个节点上运行 rsync不是一个好的select,因为它的性能不好。 有没有办法在5个节点之间复制数据?
环境: Amazon EC2 Instance – m1.medium Ubuntu 12.04 Apache 2.2.22 – Running a Drupal Site Using MySQL DB Server RAM info: ~$ free -gt total used free shared buffers cached Mem: 3 1 2 0 0 0 -/+ buffers/cache: 0 2 Swap: 0 0 0 Total: 3 1 2 Hard drive info: Filesystem Size Used […]
我们有一个问题,一些用户看到从Web服务器返回的不完整的文件,这些文件使用mod_proxy_ajp代理到Tomcat apache 2.4.6 tomcat版本7.0.27 有问题的文件超过40MB,有些用户看到它在10MB左右完成,一直到完整的文件大小。 当看到传输的字节时,tomcat访问日志报告文件被完全发送,Web服务器指示最终用户接收的大小。 大多数情况下,Web服务器响应代码是200,很less是206。 我有点难以理解,甚至试着去确定这个问题可能发生的地方。
我正在开发一个使用Django的移动Web应用程序。 目前我可以像这样启动Django开发服务器: python ./manage.py runserver <my-ip>:8000 当我这样做的时候,我会在我的Mac上看到一个popup窗口, Do you want the application "python" to accept incoming network connections? 如果我点击允许button,然后inputURI“:8000”我可以从我的手机访问网站。 然而,他们是我希望在手机上查看纯HTML页面的时代。 为此,我创build了映射到我的/ www目录的Apache虚拟主机调用“localdev”: # /etc/apache2/httpd.conf … DocumentRoot "/www" … <Directory "/www"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> … Include /private/etc/apache2/extra/httpd-vhosts.conf # /etc/apache2/extra/httpd-vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/www" ServerName localdev […]
我有一个带有重写规则的.htaccess文件来获取每个HTTP请求redirect到HTTPS。 但现在我有一个问题,我的robots.txt不被一些在线检查器识别。 如果我从.htaccess文件中删除redirect,robots.txt被正确识别。 也许我应该排除robots.txtredirect到HTTPS连接? 这是redirect到HTTPS的.htaccess的一部分 RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]
我正在使用Apache 2.2.15作为在Scientific Linux 6上运行的反向代理。它被用于将应用程序连接到远程服务器,在远程服务器上连接的应用程序要求CONNECT请求完整地通过身体。 代理正确接收连接: CONNECT <destinationhost>:6220 HTTP/1.1 但目标服务器收到这个: [17/Jun/2014:15:01:13 +0200] "CONNECT / HTTP/1.1" 400 346 "-" "-" 那么代理内部的CONNECT体是“剥离”的? 所有其他的请求方法工作得很好,只有在使用CONNECT时才会出现问题。 这与TLS和无。 所有的标题似乎正确地通过。 我的代理configuration如下: <VirtualHost *:80> <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://destinationhost:8082/ ProxyPassReverse / http://destinationhost:8082/ </VirtualHost> 我已经尝试了指令“AllowCONNECT 6220”,并使用RewriteRules进行代理,但它们似乎没有什么区别。 结果与简单的telnettesting一样,并且在我的本地Ubuntu机器上使用Apache作为代理。 那么对于CONNECT这种正常行为,问题实际上是应用程序在目的地运行,期待一个“畸形”的CONNECT请求? 如果不是,可能是什么问题?