Debian VPS上的Apache服务器有问题。 经过一段时间(几个小时)的工作,它冻结,没有请求正在处理(服务器允许连接,但没有返回)。 # apache2 -v Server version: Apache/2.2.22 (Debian) Server built: Dec 23 2014 22:48:29 # apache2 -l Compiled in modules: core.c mod_log_config.c mod_logio.c mod_version.c prefork.c http_core.c mod_so.c <IfModule mpm_prefork_module> StartServers 1 MinSpareServers 1 MaxSpareServers 19 MaxClients 19 MaxRequestsPerChild 20 </IfModule> 这个configuration是经过一些testing后,MaxRequestsPerChild似乎有所帮助,但是没有,服务器仍然是frezees。 当服务器被冻结时,它停留在poll系统调用: # strace -p 30145 Process 30145 attached – interrupt to quit […]
我是一名networking开发人员,我正在与其中一个网站工作,我希望有人能帮助我。 该网站运行在CentOS 6.6专用服务器上,CentOS 6.6是一个以Vesta作为控制面板的Nginx + Apacheconfiguration。 我不确定这里是否非常相关,但是网站使用Sphinx作为search引擎。 从一月中旬开始,每6天一次,服务器崩溃,每次都在不同的时间。 恢复通常需要大约一个小时15分钟的时间,在这期间任何日志文件中都没有条目。 在服务器恢复之后,MySQL数据库中最大的两个表中的两个会引发重复键错误,并且由于它们太大而无法足够快地修复,我通常会截断它们,然后从备份中恢复它们。 我检查了所有的日志,我找不到有关崩溃的任何提示/相关信息。 所有日志包含正常的条目,直到崩溃时间,然后恢复服务器恢复后。 我检查了所有用户的cron,并且没有每六天运行一次。 崩溃之前的CPU和内存使用率非常低:1.6%的CPU和16.5%的内存,这是服务器上的通常负载。 大概一个星期,我怀疑Vesta备份cron与此有关,因为它始终保持内存使用率在74%,即使在运行完成之后,但我禁用了它,除了内存使用量的减less外,坠机事件仍在。 你有什么build议,我可以做什么来确定罪魁祸首? 我已经跑出了想法。 谢谢! PS:如果您需要我提供其他信息,请让我知道!
我试图在这里作为最后的手段尝试不同的事情/要求谷歌/阅读http://httpd.apache.org/docs/2.2/ 我在我的apache2.conf中有以下内容 # Allow cross domain fonts RewriteCond %{REQUEST_URI} (ttf|otf|eot|woff|svg) [OR] RewriteCond %{QUERY_STRING} (ttf|otf|eot|woff|svg) RewriteRule .* – [E=crossdomain:true] # Cross domain videoplayer config RewriteRule ^/video/player/config.json – [E=crossdomain:1] # Cross domain for fragments RewriteCond %{QUERY_STRING} fragment=true RewriteRule .* – [E=crossdomain:1] # Set header Header set Access-Control-Allow-Origin "*" ENV=crossdomain 所有这一切都很好。 现在,我想要的URL如下所示 Access-Control-Allow-Origin“*” …标题也是: /video/player/sources.json?contentId=AVID20150102_0012&width=640&height=360 正如你所看到的,这样一个URL几乎和上面一行中的一样: RewriteRule ^/video/player/config.json […]
我已经configuration了一个虚拟主机,应该完全限制一个SSL客户端证书,除了一个位置(/ Public)。 我的虚拟主机中的configuration: <Location ~ ^/(?!Public)> SSLRequireSSL SSLVerifyClient require SSLVerifyDepth 10 SSLOptions +StdEnvVars -ExportCertData </Location> 我已经使用mod_fastcgi完成了一些testing: 请求https://myserver.mycompany.com/MyWorkspace ,服务器正在请求SSL客户端证书 – >按devise工作。 请求https://myserver.mycompany.com/Public/index.html ,服务器没有请求SSL客户端证书 – >按devise工作。 请求https://myserver.mycompany.com/Public/index.php ,服务器正在请求SSL客户端证书 – > Works不按照devise。 当我使用mod_php进行最后的testing时,服务器没有请求SSL客户端证书,这是正确的。 这是正常的行为,还是我错误configuration了一些东西? 我的mod_fastcgiconfiguration如下: LoadModule fastcgi_module modules/mod_fastcgi.so <IfModule mod_fastcgi.c> DirectoryIndex index.php index.html index.shtml index.cgi AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /dev/shm/php5-fpm.sock […]
所以我试图让我的新网站mod_rewrite工作。 几年前,我已经成功地使用了mod_rewrite,但这次在'RewriteEngine On'之后没有一个单独的命令。 我在我的本地Apache 2.2上获得与我的Web主机服务器上完全相同的效果,所以不是服务器没有configuration为mod_rewrite。 我的本地机器运行Windows,而远程服务器是Linux,所以它们是相当独立的系统。 以下是我为本地主机检查的内容: httpd.conf中的'LoadModule rewrite_module'行没有用# 我有'选项索引FollowSymLinks包括'在我的httpd.conf为我的HTML目录 我也有'AllowOverride All'的选项旁边。 正在访问我网站根目录中的.htaccess文件。 把废话在第一行让我一个内部服务器错误,删除它把它拿走 把'RewriteEngine奶酪'作为第一行让我在我的error.log中说'RewriteEngine必须打开或closures',所以它似乎已经准备好做一些重写… 但。 RewriteEngine On后没有input任何结果! 我可以在那里写废话,没有错误信息。 我已经把很多命令作为一个testing,但即使这个.htaccess文件也没有做任何事情: RewriteEngine On RewriteRule ^.*$ test.html [R] 这应该重写每一个页面我去成为test.html不应该呢? 然而,什么都没有发生 – 如果我去hello.html,我只是得到一个网页,说没有findhello.html。 请有人提出一个build议,接下来要做什么?
我有一个网站www.example.com。 我想实现以下目标:从www.example.com上点击www.example.com上的所有访问,获取推荐人www.example.org 。 换一种说法。 我想用www.example.org重写引用者www.example.net。 在www.example.com的服务器日志中,stream量将来自www.example.org而不是www.example.net 。 如果有人从网页上点击www.example.com ,例如www.example.net/whatever/ ,在日志中我想看到www.example.org 。 所以我不想看到这些页面作为引用。 只需www.example.org的主页就足够了。 如何实现它? 谢谢
我想在加载apache基本authentication之前运行一个脚本。 例如:我在我的浏览器中input一个url,获得基本authentication(用户名密码)字段,此时脚本应该已经被执行了。 是这样的可能吗? 先谢谢了
我得到致命的错误:在第8行错误C:\ apache2triad \ htdocs \ index.php中找不到类'mysqli' 。 我检查了php.ini文件,看到扩展= php_mysql.dll是uncommented.Everything是正常的。 但在php.ini文件中,它显示我extension_dir是 ; 可加载扩展(模块)所在的目录。 extension_dir =“C:\ apache2triad \ php \ extensions” 当我运行phpinfo()它告诉我这个: extension_dir C:\ php5 C:\ php5
我在StackOverflow上问了这个问题,并在这里指向了ServerFault。 我在这里search论坛,发现3个左右的查询非常相似,但不完全相同(或者我只是不理解他们)。 我有两台物理服务器(Mac Minis和Ubuntu LAMP安装),我想通过一个IP(一台路由器)访问。 每个服务器都将通过托pipe在别处的唯一域进行访问,但有一条logging指向我的IP。 (例如,site1.com和site2.com都指向相同的IP,并且该IP的路由器后面是两个Ubuntu服务器) 我已经主持了很长一段时间没有问题,现在正试图添加另一个。 我希望我能走这条简单而又懒惰的路线: 为每个Apache服务器命名(将要转发到的域)允许通过我的路由器上的“本地服务器”设置访问一个(Planex MKZ-04G)指定另一个为DMZ主机 但是这将意味着他们都使用80端口….并且不会工作…或将它? 所以,我的下一个想法是,我可以在其中一台机器上的Apache服务于一个站点,并充当反向代理…? 这一切有意义吗? 任何帮助提供将非常感激。 问候 贾森
为了保护我的networking服务器,我希望阻止全局上传特定的文件types,而不pipeFTP用户在其网页中configuration什么。 有没有办法阻止在Apache中上传特定的文件types(如PHP文件)?