我正在一个亚马逊linux虚拟机上运行一个Apache服务器(默认configuration,mod_php),只有1G内存。 有两种php应用程序正在运行:内存很重,而不是经常执行(httpd进程的大小每个都是50MB),而内存指针则经常执行。 当我重新启动Apache并查看httpd进程的大小时,它看起来像这样: sudo service httpd restart ps aux | grep 'httpd' | awk '{print $6/1024 " MB";}' 24.7266 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 MB 2.00391 MB 当我https://只是一个内存沉重的PHP应用程序(一个Drupal 7安装)相同的命令输出: 24.7266 MB 14.9805 MB 47.0195 MB 18.6133 MB 18.5781 MB 18.582 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 MB 14.9805 […]
我有两个开发环境:工作中的电脑(env1),家中的电脑(env2)。 两台机器都运行Ubuntu 15.10和Apache 2.4.12。 一旦完成,项目将被部署到公共Web服务器(env3)。 我使用Git进行版本控制,并使用Bitbucket进行分布式存储库pipe理。 我的项目是一个WordPress的网站。 因此,我将WordPress根目录,一些额外的源目录以及最新的Mysql数据库转储SQL文件添加到开发存储库中,我目前正在使用它。 如果我在另一个环境中提取并检出最新的分支更新,我也在本地数据库上运行数据库转储文件。 因此,开发环境始终保持一致,包括通过pipe理后端对WordPress进行的所有内容和设置更改。 但是,服务器名称保持不同。 可湿性粉剂(我也假设其他的networking应用程序)有configuration设置,如主机名 ,这是存储在数据库中,但实际上是在每个环境不同。 Env1可以使用私有IP,例如192.168.xxx.yy,而env2可能不能连接到局域网,因此只能监听localhost / 127.0.0.1,env3需要官方主机名,比如说mydomain.com。 我的问题是,如何在env1和env2上configurationApache Web服务器,他们使用一些虚拟主机名称,为相应的虚拟主机说localdevname ? 所以我可以设置WPconfigurationhostname = localdevname:91并在env1调用localdevname:91parsing为192.168.xxx.yy:91而在env2调用的localdevname:91将parsing为localhost:91? 我在这里find了一个类似的问题。 但唯一的答案并不能解决我的问题。 另外,我玩弄指令ServerName,ServerAlias,VirtualHostName没有成功。
我正计划在Ubuntu 14.04上运行的apache 2.4服务器上禁用TLSV1。 在这之前,我认为分析有多less用户会受到影响是一件好事。 我已经通读了apache日志文档,这应该允许我logging环境variables。 http://httpd.apache.org/docs/2.4/mod/mod_log_config.html 我有一个RewriteRule我设置redirect用户TLSV1工作正常,这个规则是这样的。 RewriteCond %{SSL:SSL_PROTOCOL} ^TLSv1$ RewriteRule ^/test* /bad-ssl.html [L] 这是完美的。 但是我不能让日志模块写入SSl环境variables。 CustomLog ${APACHE_LOG_DIR}/ssl.log "%a \"%{SSL_PROTOCOL}e\" \"%{SSL:SSL_PROTOCOL}e\" \"%{evn:SSL_PROTOCOL}e\"" 我错过了什么?
我有一个已经优化的JPEG图像在我的服务器32.07 kB(在本地计算机),800px * 534px,如果我通过浏览器请求,它保持相同的宽度*高度,但其大小变得更小17,97 Ko像素化。 我检查了Apacheconfiguration: #LoadModule deflate_module modules / mod_deflate.so 响应标题: HTTP / 1.1 200 OK date:2016年1月30日(星期六)11:31:50 GMT 服务器:Apache 最后修改时间:星期六,2015年12月26日11:56:02 GMT ETag:“804c-527cbc1833880” 接受范围:字节 内容长度:32844 内容types:image / jpeg 连接:保持活力 我正在安装VPS服务器上的LAMP环境。 我给OVH发了一张票,询问他们是否在上级压缩图像,但还在等待回应。 有没有其他的地方,而不是Apache? 另一件事,我敢打赌,这与浏览器无关,因为我在Firefox和Chrome浏览器中获得了相同的结果。
我发现有很多与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 […]
我从Godaddy购买了标准UCC SSL最多100包。 我在我的服务器上安装了所有必需的文件,并且转到https://www.example.com工作正常,但http://www.example.com未转发到https://版本…在某些浏览器。 这是为什么? 此网站是运行Apache最新版本的Ubuntu Linux机器上的虚拟主机。 我的configuration如下: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com UseCanonicalName Off DocumentRoot /var/www/vhosts/example.com/httpdocs Redirect permanent / https://www.example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName example.com ServerAlias www.example.com UseCanonicalName Off DocumentRoot /var/www/vhosts/example.com/httpdocs ErrorLog ${APACHE_LOG_DIR}/example.com-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/example-access.log combined SSLEngine on SSLCertificateFile […]
我有我的本地Apache服务器专用于传送video(而不是stream媒体),因此连接到本地(LAN)的用户可以播放video文件,就好像它们是本地的: 在mplayer的linux客户端中: mplayer http://192.168.0.1:1234/movies/mymovie.mkv 在媒体播放器经典HC的Windows客户端: mpc-hc64.exe http://127.0.0.1:1234/movies/mymovie.mkv 我在主机(127.0.0.1)上testing,排除networking延迟的任何责任。 它工作正常,但在寻找电影位置时,在回放开始时需要一点时间,就好像是在缓冲。 (我的意思是,如果我在127.0.0.1上是什么缓冲区?) 我的问题是,我应该添加到httpd.conf哪些参数来优化这种“上传”,所以播放不会冻结时寻求? testing服务器是运行Windows 10 x64 + Apache 2.4的i7
我试图开始使用Homestead为我的非Laravel项目( 遗产 ),我设法通过克隆laravel/homestead 2.2.1 (使用PHP 5.6.15)成功地安装框0.3.3 。 现在我的问题是由于.htaccessconfiguration。 我使用的是Apache,但是在Nginx(Homestead)中No input file specified 。 我使用的.htaccess如下所示。 目标是 允许浏览器加载/下载一些特定的扩展名 禁止任何加载/下载特定文件夹( config和email ) redirect到index.php RewriteEngine on RewriteRule !\.(ini|js|ico|gif|jpg|png|css|html|swf|flv|xml|csv)|^[config/*|email/*]$ index.php 我尝试使用在线工具来转换,像Anilcetin和winginx没有运气。 在我的服务器中,我假设加载URL /user/panel和/user/manager/shop , index.php文件知道如何从URL读取并加载正确的页面。
是否有像Apache HttpPlatformHandler为反向代理angular色的Apache 2服务器? 我特别感兴趣的是HTTP侦听器的进程pipe理,让Apache在没有运行的情况下启动进程,并在一段时间不使用时停止进程。
我在Windows Server 2008 R2上运行Apache 2.4.12。 去年一直没有问题。 然而,在过去的几周里,它一直在消失。 而唯一能够把它快速备份的就是重启Apache服务。 当我看到error.log文件,我看到以下重复了太多次。 [Thu Feb 11 09:12:30.404473 2016] [mpm_winnt:警告] [pid 6512:tid 2008](OS 64)指定的networking名称不再可用。 :AH00341:winnt_accept:asynchronousAcceptEx失败。 遵循这个博客的指导Apache 2.4 => winnt_accept:asynchronousAcceptEx失败。 我已经添加了以下行到我的httpd.conf文件,但问题仍然发生 ThreadsPerChild 150 AcceptFilter http none EnableMMAP off EnableSendfile off 我怎样才能纠正这个问题? 任何想法为什么现在才开始发生? 更新我来到这个artical http://www.apachelounge.com/viewtopic.php?p=20474我把我的httpd-ssl.conf文件的解决方法添加“我不知道这是否会解决我的问题”我会在几天内更新这个问题,我再次遇到问题 ProxyRequests Off Win32DisableAcceptEx EnableSendfile Off EnableMMAP off ProxyPreserveHost On ProxyPass / http://127.0.0.1/ ProxyPassReverse / http://127.0.0.1/ 再次更新上述解决scheme没有解决问题。 我仍然有同样的问题