我们有一个基于Linux的开发服务器,我们从基于Windows的桌面(通过ssh,scp,samba(映射networking驱动器)等)连接到服务器, 我们在perl中使用apache2,mod_perl和MySQL进行web开发,我们的代码库在SVN源代码控制下。 允许所有(目前是5)开发人员独立开发的最佳方法是什么? 在过去,我经历过运行Apache的多个实例(可以通过攻击Apache的源代码和编译来实现) 但也许最好是使用虚拟化,并有效地给每个开发者自己的开发服务器(虽然看起来有点矫枉过正) 如果我只运行apache的一个实例,将传入的请求redirect到正确的代码库的最好方法是什么? 港口? 子域名? 客户端的IP地址? 谢谢
有没有办法拦截Apache(1或2)的访问日志到标准输出没有 : 修改configuration文件 重新启动服务 目前我的apacheconfiguration文件指定“CustomLog / dev / null common”系统是Debian Etch。 在此先感谢serverfault社区! 编辑:这个想法是做什么“strace -p”与进程。 我希望apache2ctl或东西会有一个“转储电stream访问”function:D
我需要它来configurationMonit,但示例configuration文件中的path是/usr/local/apache/logs/httpd.pid ,它不在那里。 这也不是/etc任何地方(至less不是这个名字)。
几个月前我在Mac上安装了XAMPP,并且工作得很好。 现在,当我尝试浏览/本地主机时,我得到“testing页的Apache安装” 和/ localhost / xampp未find。 但是,当我浏览/127.0.0.1它只是作为本地主机曾经是。 我再次检查我的/ etc / hosts文件,我有127.0.0.1 localhost,没有评论。 另外当我浏览localhost /〜用户名/ test.php,我得到test.php的内容: <?php echo 'ganim'; ?> 但如果我浏览127.0.0.1/~username/test.php,我得到: ganim 什么可以改变本地主机的redirect或我怎样才能得到本地主机再次工作?
我把我的Apacheconfiguration下面 ProxyPass /manager http://localhost:8080/manager/ ProxyPassReverse /manager http://localhost:8080/manager/ ProxyPass /foo http://localhost:8080/ ProxyPassReverse /foo http://localhost:8080/ 但是,当我去任何一个链接,我得到一个403禁止页面。 但是,如果我只是去我的http://mysite.com:8080工作正常。 要真正到达我的经理,我似乎必须去http://mysite.com:8080/manager/html但我也试过 ProxyPass /manager http://localhost:8080/manager/html ProxyPassReverse /manager http://localhost:8080/manager/html 并没有工作eithter 有什么想法吗? 谢谢!
所以,对于你们来说有趣的问题,因为我完全失去了做什么,或者在哪里采取下一步。 服务器和应用环境。 CentOS版本5.3(最终版) Apache 2.2.3-22 EnableSendfile off EnableMMAP off ErrorLog logs/error_log LogLevel debug PHP-5.2.6-2 error_reporting = E_ALL display_errors = on log_errors = on max_execution_time=300 max_input_time=60 memory_limit=512mb Kohana 2.3 PHP环境。 HAProxy 1.3.15.6-2 MemCacheD 1.2.6-1 我们的应用程序分为3个Web服务器,一个NFS存储服务器,以及3个Web服务器之间的粘性负载平衡。 应用程序看起来运行的很好,但是每隔一段时间,应用程序就会显示一个纯白页面,而不是加载。 不是404错误,或500服务器错误,一个干净的白页。 它立即返回,所以它不是一个执行时间的错误。 错误日志或服务器错误日志代理日志中没有任何内容显示标准代理连接,只有Access日志中的标准200状态,传输了256个字节。 对我来说,这导致告诉我,应用程序本身有一个问题。 一个罕见的,无法解释的,看似随机的问题,导致了我们现在所说的“死亡白色屏幕”。 我们的开发人员都说,既然没有任何关于我们的错误日志,那一定是服务器问题。 但我说的是同样的事情,没有什么会去我们的日志(无论如何),并没有任何httpd儿童从我能告诉崩溃。 任何关于如何增加我的日志的想法,或者以某种方式certificate它不是PHP,Apache,CentOS等的错误? 或者,如果它是某种错误,找出它?
我正在运行Apache(例如)127.1.1.1,但它已经build立,所以example1.com从/home/example1.com/读取,example2.com从/home/example2.com/读取 如果我去example1.com(或任何其他域)它工作正常 – 显示正确的文件。 如果我去xxxxx.example1.com(即,任何子域),它显示我的虚拟主机文件中的第一个条目(所以显示我添加的第一个网站)。 如果我去127.1.1.1(其obv。不是ip …),它也显示我添加的第一个网站 我怎么能阻止这个? 我相信只是在我的虚拟主机中添加一个“假”的第一个条目仍然可以通过IP或通过任何子域连接到网站,所以这是行不通的。
在很多情况下,我已经运行了Apache服务器,这些服务器被“堵塞”,要求编写一个写得不好的PHP页面。 查看HTTP状态页面,所有服务器都处于“W”状态。 尽pipe有时可以在运行大量网站的系统上使用日志和一些幸运的猜测来find违规网站,但使用日志find违规脚本几乎是不可能的。 那么,有没有办法找出一个给定的Apache进程“现在”是什么请求? 我查看了/ proc /目录,没有发现任何有用的东西。 我会想象strace可能会certificate是有帮助的,但是只有在开始请求之前做到了。 有任何想法吗? 顺便说一下:我熟悉的“slowloris”DOS攻击,这不是我说的。
apache2有一个问题。 它不让我看到图像在一个特定的目录。 例如目录X和Y中有图像。我已经上传了新的图像,并且突然间Apache开始对X中的文件说“Error 404”,但是它显示了Y中的文件。我无法解决这个问题。 我已经重新启动了Apache。 我找不到如何解决:(
任何人都可以推荐一个configuration,或者更好的指向一个完整的案例研究这个网页设置? 基本上我们有一个PHP网站每天获得大约10万次点击。 当试图在VPS上提供这个负载时,由于命中CPU容量,它已经在等待连接超时等。 我想指定一些能够使其每天大约25万次点击的内容。 目前服务器是: 单核1Ghz可突发VPS(来自2.6Ghz双核Xeon) 2GB的可破解内存(再次,我觉得易碎非常模糊) 每个php进程32MB,运行expression式引擎(据我所知)或类似的重量 相当图像密集的graphics页面 偶尔在一些页面上的幕后工作,如xmlrpc到第三方服务器 简单的Apache与modphp(所以像图像静态文件也需要完整的PHP进程 – 这是不能改变现在) 到目前为止,CPU似乎是主要瓶颈,一些apache进程在请求期间使用了大约30%的CPU。 一些其他的apache进程似乎只有1%的CPU更好; 我假设这些是对静态文件的请求。 所以。 我们希望摆脱虚拟专用服务器上的某种专用或虚拟的专用盒子,而且不会突发(可测量,有保证)性能。 它必须能够处理currnetstream量,并且至less在将来会翻倍。 任何build议或研究,你可以指向我? 有没有什么工具可以给你一个估计的服务器规格的参数,如每个Apache进程的内存,dynamic请求的百分比,PHP代码是沉重的CMS的东西或轻量级的Hello World的东西,等等?