对于初创公司来说,我有一台物理专用服务器的贷款,里面有几台虚拟机 目前在这个服务器上主要有2个虚拟机: VM“工具”,使用Ubuntu 10.04 LTS 一个使用mercurial和hgserve的源码库 JAVA应用程序的阿特拉斯为错误跟踪,维基… PostgreSQL作为工具的数据库 Apache HTTPD作为HTTPS前端。 虚拟机“星号”,使用Ubuntu的服务器10.04 LTS 与星号服务器,functionnal,但更多的testing,现在比任何东西。 但是将来我们将会有一个“生产”虚拟机与JAVA应用程序 : Apache HTTPD前端 PostgreSQL数据库 Tomcat的webapp(也许是cluterised) 我感兴趣的是一个软件,可以监视服务的可用性,KVM虚拟机,应用程序和数据库,所以我可以在出现问题的情况下作出反应。 我还有另一个用例,我想监视应用程序的性能(请求,CPU,内存…)并收集使用情况统计信息。 我们基本上没有钱,至less在一开始就想要一个免费的工具。 这个工作简单而简单的工具是什么? 我听说过Nagios和Hyperic,但我不认识他们。 所以我不知道他们是否适合我们的需求。 编辑: 这不仅需要服务器监控,还要考察实际应用程序的性能,响应能力以及可能的隔离瓶颈。 从链接(不是相同的问题,似乎更通用但内容丰富)和实际回应,Nagios + Munin应该是一个很好的select。 问题是Nagios看起来有点复杂(我不知道穆宁)。 Nagios / Munin组合将能够收集Java应用程序的详细统计数据和历史数据(请求/秒数,请求延迟,统计数据由URL,小时,星期,星期…?) 还有其他(更好?)替代品吗?
我认为这个问题的标题非常多说这个问题。 当我重新启动httpd时,出现这两个错误: [Wed Jun 22 13:39:23 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence [Wed Jun 22 13:39:23 2011] [warn] NameVirtualHost *:80 has no VirtualHosts 我包括一个文件,这是唯一的一行: NameVirtualHost *:80 而且这两个VirtualHosts几乎都是这样的: <VirtualHost *:80> ServerAdmin webmaster@<other-name>.com DocumentRoot /var/www ServerName www.<name>.com ServerAlias <name>.com *.<name>.com <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www> Options Indexes […]
在似乎是一个随机发生的情况下,一个网站在今晚晚上去了,看了Apache的错误日志,这是这个问题: (13)Permission denied: mod_wsgi (pid=2751): Unable to connect to WSGI daemon process 'mysite.com-ssl' on '/var/run/apache2/wsgi.2579.0.2.sock' after multiple attempts. 现在我读了mod_wsgi的ConfigurationIssues wiki,修复看起来很合理。 无法写入该目录,因此必须使用WSGISocketPrefix指定替代scheme 所以我设定了: WSGISocketPrefix /var/run/wsgi 它解决了这个问题,并且该站点可以在Apache重启之后加载。 但是,我很好奇 – 为什么这个dirctory停止写入? 我错过了什么吗? /var/run/apache2目录由root:root拥有,但现在在/var/run/wsgi*.sock下运行的新套接字是www-data:root 。有一个服务器重新启动,但就是这样。 也许有什么东西现在接pipe对该目录启动权限? 有任何想法吗? 谢谢!
我认为我有这种sorting(主要是感谢如何将非wwwredirect到www而不使用.htaccess硬编码? ),但我仍然不完全了解一些事情。 我想强制所有非SSL连接到我的服务器路由到SSL。 我只有一个虚拟主机(在服务器的生命周期中,这种虚拟主机仍然是可靠的),但我想避免对域名进行硬编码,部分是为了使分段和生产的httpd.conf文件保持一致。 我知道我可以强制使用SSL的mod_rewrite规则的请求 RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 要么 RewriteCond %{SERVER_PORT} ^80$ RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 我有两个比较简单的问题, 我应该比其他任何理由更喜欢其中一个RewriteCond语句? 据推测,如果我使用%{SERVER_PORT}variables,端口8000上的任何连接都将继续在清除中服务。 是否有一些原因我应该避免使用我忽略的%{HTTPS}variables? RewriteRule语句中的%{HTTP_HOST}variables是否会受到尊重,并在请求的Host:标头中自动replace? 有什么情况下可能无法工作? 如果它有所作为,我们使用mod_ssl在RedHat上运行Apache 2,而站点使用Drupal 7。 对不起,什么是一个相对愚蠢的问题; Apache系统pipe理员绝不是我工作的核心部分,所以我尽可能地努力。 谢谢,所有!
有没有比较nginx和Apache之间交付pythonnetworking应用(Django在我的情况下)的性能(RPS,CPU,内存使用等)的研究? 有人可以用事实帮助我吗? 你会推荐哪种组合?
这是我的一个问题的第一个迹象: $ sudo /sbin/service httpd restart Stopping httpd: [FAILED] Starting httpd: no listening sockets available, shutting down Unable to open logs [FAILED] 我知道httpd正在运行 $ ps -ef | grep httpd | grep -v grep apache 9619 20181 0 07:08 ? 00:00:03 /usr/sbin/httpd apache 10092 20181 0 Jan24 ? 00:00:07 /usr/sbin/httpd apache 13086 20181 0 06:09 ? […]
我有一个奇怪的问题。 我已经从RapidSSL安装了一个新的证书到Apache的Ubuntu服务器上,url是http://www.radflek.com/shop/ 。 这似乎在我尝试的所有PC浏览器上都能正常工作,但是当我在iPhone或iPad上尝试时,我收到错误消息:“Safari无法打开页面,因为它无法build立到服务器的安全连接”。 任何人都可以build议什么可能是错的?! 更新 :我无法解决这个问题,但是当iOS 5.1发布时,这个问题完全解决了,所以它似乎只与iOS5.0相关。
(RHEL 6.2,Apache 2.2.1) 我试图让一个LAMP网站运行在基本的身份validation,以防止一般的访问(这是一个网站仍在生产testing环境),我遇到了一个问题,多个file uploadfunction失败,因为它没有正确处理authentication; 我可以看到在Apache日志中,authentication被放弃了POST 10.77.34.123 – testuser [14/Mar/2012:14:10:13 +1100] "GET /index.php/tools/required/files/import?ocID=&searchInstance=file1331694544 HTTP/1.1" 200 8558 10.77.34.123 – testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.js?_=1331694608575 HTTP/1.1" 200 36807 10.77.34.123 – testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.handlers.js?_=1331694608601 HTTP/1.1" 200 6443 10.77.34.123 – testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.fileprogress.js?_=1331694608621 HTTP/1.1" 200 7529 10.77.34.123 – testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.queue.js?_=1331694608636 HTTP/1.1" 200 […]
我无法获得一个自定义的错误文档来处理400个错误的请求。 这是一个CentOS LAMP服务器。 ErrorDocument 400 /badrdoc.html 我已经尝试使用上面的: Apache http.conf Apache httpd-vhosts.conf(在每个虚拟主机中) .htaccess在网站的根htdocs中 他们都没有工作。 Apache正在服务其默认的400错误请求页面。 任何人都可以解释这一点吗? 编辑:忘了提及,我已经重新启动Apache后的变化。
我正在尝试安装SVN服务器,并使用它与我的NGINXnetworking服务器。 我已经试过了 在nginx / sites-enabled / svn中的服务器部分,我已经添加了这个 位置/ var / svn / repos { proxy_pass http://127.0.0.1:81; #include /etc/nginx/proxy.conf; 设置$ dest $ http_destination; 如果($ http_destination〜“^ https://(。+)”){ 设置$ dest http:// $ 1; } proxy_set_header目标$ dest; } 而且我在端口81上运行apache,并且已经在apache上运行了100%的虚拟主机。 现在每当我尝试svn结帐,我得到这个: $ svn co http://svn.mysite.com/myrepo svn:服务器发送意外的返回值(500内部服务器错误),以响应“http://svn.mysite.com/myrepo”的OPTIONS请求 并在错误日志中,我有这个 2012/04/18 07:43:36 [error] 9914#0:* 106重写或内部redirect周期内部redirect到“/index.html”,客户端:93.95.201.250,服务器:mysite.com,请求:“ GET / myrepo HTTP / 1.1“,主机:”svn.mysite.com“ 有谁知道如何在nginx上安装svn服务器? 任何想法是高度赞赏? […]