我在我的CGI脚本中有一个用于replace文本的代码(例如用'blue'代替'red') $STR_SEARCH='red' $STR_REPLACE='blue' 我在.htaccess使用下面的代码来启用replace函数:(RequestHeader unset Accept-Encoding) 这工作很好。 但是当我想使用gzip进行压缩时,gzip不起作用。 如果我禁用replace,gzip工作正常。 请帮我理解如何同时启用replace和gzip?
我有一个2GB的内存和4 GB的RAM的Xen-VPS CentOS 6.5 64位,我有应用程序与PHP,在我的应用程序很多网页需要图像生成的php_imagick扩展,这里是Apache的设置: Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 <IfModule worker.c> StartServers 4 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 问题是,我的CPU使用更多,但内存不使用为什么? 这里是cpu使用的屏幕截图 用于cpu的vps顶端 这里是Ram的使用 免费和公羊使用 因为CPU使用我遇到OOM,我的服务器是随机响应,是他们在Apache设置的任何疑难问题? 当我有500多个ugers的时候,服务器正在closures。
我们有一个登台机器,最近已经返回403状态。 这是一个运行nginx的centOS机器。 Nginx将一些stream量传递给Scala Play应用程序和运行PHP应用程序(Apache Drupal)的Apache。 该服务器受基本的htaccessauthentication保护。 当我导航到服务器,我得到了基本的身份validation,并确定login。 如果我请求robots.txt文件,它立即出现,nginx access.log显示请求是200 OK,并logging我的htaccess用户名。 XX.XXX.XXX.XXX – MYUSER [31/Dec/2015:16:16:02 +0000] "GET /robots.txt HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36" "-" 但是当我请求网站的主页(Drupal主页),我得到了浏览器中的403错误。 当我尾巴的nginx错误日志,我看到这个消息logging了我的请求后不久: XX.XXX.XXX.XXX – MYUSER [31/Dec/2015:16:18:02 +0000] "GET /index.php HTTP/1.1" 499 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) […]
我有本地服务器在家里运行的Debian 8.我访问这个服务器的IP地址给路由器。 现在我想尝试使用虚拟主机来使我的服务器更好一些。 我创build了两个虚拟主机blog.com和mysite.com 。 但我的问题是,他们都不工作。 每次我在浏览器中input它们什么都不会发生。 我已经尝试了几个解决scheme在堆栈溢出或谷歌。 没有帮助。 有什么build议? 我做了什么: 首先:除了站点的默认目录外,我还设置了另外两个目录,并更改了默认目录。 1)为blog.com:/var/www/blog.com/html 2)为mysite.com:/var/www/mysite.com/html 3)将默认值: / var / www / html更改为/ var / www / default / html 第二:然后我在每个html文件夹中创build一个index.html文件 第三:我在/etc/apache2/sites-available目录下创build了两个进一步的.conf文件,并将default.conf DocumentRoot blog.com.conf <VirtualHost *:80> ServerName blog.com ServerAlias www.blog.com ServerAdmin [email protected] DocumentRoot /var/www/blog.com/html/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> mysite.com.conf <VirtualHost *:80> ServerName mysite.com ServerAlias www.mysite.com […]
我运行一个Apache服务器的Wildfly 8服务器。 我们需要大量的search选项。 如果你search的东西,你可以select许多checkbox。 通常每个请求都将被执行。 但是如果只有一个选项没有被选中,我们创build一个大的URL。 我们在Apacheconfiguration中添加了2个选项。 LimitRequestLine 100000 LimitRequestFieldsize 100000 现在我们跑了一个极限。 如果URL长度超过8000个字符,那么Apache不会发生错误,但URL会被截断。 Apache日志文件仅保存截断的URL。 如果我直接在Wildfly上运行相同的进程,它就可以工作。 如果我通过proxypass使用Wildfly和Apache2,是否需要其他configuration? ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/
我有一个Web服务器,有两个域指向同一个文档根目录。 我有两个域的SSL证书。 我希望(几乎)所有进入站点的东西在SSL下运行。 所有的作品,但configuration我似乎过度和重复,我想知道我是否可以简化它? 我检查了这些答案: 在Apache , Apache中 设置SSL虚拟主机 :多个虚拟主机w / SSL证书? , https://www.howtoforge.com/hosting-multiple-ssl-web-sites-on-one-ip-address-with-apache-2.2-and-gnutls-debian-lenny虽然有用,但他们没有似乎相当处理这种情况。 我想知道是否有办法将configuration分解成可包含的文件? 我的ports.conf: NameVirtualHost *:80 NameVirtualHost *:443 Listen 80 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # Server Name Indication for SSL named virtual […]
我正在运行安装了rewrite_module的Apache 2.2.15。 我有如下规则在我的vhost.conf: RewriteRule \n ^/advanced/selector/profiles/([A-Za-z0-9]+)/?$ \n "/advanced/selector/profiles/rewrite.cfm?path=$1" [L] 这应该捕获不存在的path,并将请求redirect到捕获组作为URL.path参数的rewrite.cfm文件(../profiles/文件夹中的唯一文件)。 但是,我目前正在得到一个403错误。 我的服务器访问日志正在logging403,但我的错误日志不是。 devserver.mydomain.co.uk – – – [25/Jan/2016:12:17:47 +0000] "GET /advanced/selector/profiles/FirstYearAllowance HTTP/1.1" 403 95 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36" 如果有我忽略包括的有用信息,很乐意发布更多的细节。 我会很感激,如果有人可以告诉我如何得到这个工作!
我发现错误“请求失败:读取头文件时出错”在Apache服务器上相当常见,并且可能由多种原因触发。 但是,我找不到的是这样的: 我怎样才能更确切地确定导致此错误的请求的types? 我可以调整我的服务器,以便以干净的方式处理这些错误(例如,404不会在错误日志中logging) 感谢您的见解!
我有一个公共的IP和一些主机名指向它,在这个公共的IP服务器上,我有其他Intranet接口运行Apache虚拟主机服务器 ,我的问题是如何转发外部请求到这个接口? 在公共IP机器上运行一个简单的apache虚拟主机,我可以很容易地通过这种方式编辑/etc/hosts 127.0.0.1 mysite.com 127.0.0.1 blog.mysite.com 但是由于某种原因,它不适用于Intranet接口 172.17.0.1 mysite.com 172.17.0.2 blog.mysite.com 172.17.0.2 news.mysite.com ps:一个Apache服务器正在每个IP上运行 我简单地得到ERR_CONNECTION_REFUSED ,如果一个ping它,我得到的服务器IP,所以公共DNS正在工作 你可以帮我吗?
我发现有很多与Apache工作相关的东西MPM工作比Prefork MPM快,我知道nginx是另一种select,但我想坚持在Apache上使用htaccess和一些其他function,所以我做了比较使用Apache基准testing服务静态内容(bg.png)文件(大小= 232KB),我很惊讶地看到,Apache的prefork服务静态内容比工人更快的结果,差异不是那么大,但结果让我怀疑,我不是对下面的testing做出决定,请指导和帮助我。 两个testing都是在同一台服务器上使用loopback接口(127.0.0.1)localhost来完成的,以避免与networking/带宽延迟相关的疑惑,而且也不保持活动状态。 1)使用apache prefork进行testing prefork MPM StartServers 5 MinSpareServers 3 MaxSpareServers 5 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 ab -n 1000 -c 900 http://localhost/bg.png 文档path:/bg.png文档长度:235354字节 并发级别:900testing时间:1.053秒完成请求:1000失败请求:0写错误:0总传输:235983024字节HTML传输:235738292字节每秒请求数:949.68 [#/ sec] 947.690 [ms](mean)每个请求的时间:1.053 [ms](所有并发请求的平均值)传输速率:收到218855.25 [KB / sec] 连接次数(ms)最小平均值[+/- sd]中位数最大值连接:0 111 295.5 1 1000处理:3 137 207.8 59 631等待中:0 136 208.1 58 631总计:22 248 334.4 73 1024 (ms)50%73 […]