Articles of apache 2.2

使用Jenkins和Sonar的SSL更正Apache反向代理configuration

我在Apache服务器后面运行两个服务:Jenkins(端口8080)和SonarQube(端口9000)。 我的apacheconfiguration如下所示: <VirtualHost *:80> ServerName server Redirect permanent / https://server.domain.com/ </VirtualHost> <VirtualHost *:80> ServerName server.domain.com Redirect permanent / https://server.domain.com/ </VirtualHost> <VirtualHost *:443> ServerName server.domain.com SSLEngine on SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key ProxyPass /jenkins http://localhost:8080/jenkins nocanon ProxyPassReverse /jenkins http://localhost:8080/jenkins ProxyPassReverse /jenkins http://server.domain.com/jenkins ProxyPassReverse /jenkins https://server.domain.com/jenkins ProxyPass /sonar http://localhost:9000/sonar nocanon ProxyPassReverse /sonar http://localhost:9000/sonar AllowEncodedSlashes NoDecode ProxyRequests Off ProxyPreserveHost […]

如何在Apache(Windows)上有每日错误和访问日志?

我们运行Apache 2.2.9(Win32),在一台服务器上configuration了几个虚拟主机。 每个都有它自己的ErrorLog和CustomLog设置,格式为“logs / [domain name] -error.log”和“logs / [domain name] -access.log”。 不幸的是,这些正在创build相当大的文件。 在IIS上,您可以指定日志日程安排,这可以将日志格式设置为“yymmdd.log”。 有什么我能做的吗? 它不一定是每天,每周或每月都可以做。 我只想分解它们,以便我们可以保留X数量,而不是logging下来的所有数据。 一个快速的谷歌似乎提出了很多Linux的定向答案,涉及日志拆分器,脚本和cron作业,这对Windows安装不是很有帮助。 更新 感谢radius,我调整了我的httpd-vhosts.conf ,使用Apache内置的rotatelogs命令,格式如下: ErrorLog "|bin/rotatelogs logs/[domain name]-error.%Y-%m-%d-%H_%M_%S.log 5M" CustomLog "|bin/rotatelogs logs/[domain name]-access.%Y-%m-%d-%H_%M_%S.log 5M" common 当他们达到5MB时,他们将创build一个新的日志文件。 我知道这不是每天都要求的,但是这使得它们保持在可以处理的大小。 我经过了很长时间的尝试旋转,但似乎没有正确(特别是小时,分钟和秒)在文件名称中的时间戳。

Apache内存使用优化

Apache使用了太多的服务器内存,导致它崩溃。 我有4GB的RAM在服务器中。 我试图微调Apache设置,以提高它的性能,但我很新。 我试图按照这篇文章的build议,但我不知道如何计算的东西,似乎我让事情变得更糟。 我的顶部是这样的: 11697 apache 15 0 322m 37m 4048 S 0.0 0.9 0:00.52 httpd 13602 apache 15 0 323m 37m 3944 S 0.0 0.9 0:00.50 httpd 11786 apache 15 0 322m 36m 4052 S 0.0 0.9 0:00.50 httpd 12525 apache 15 0 322m 36m 4040 S 0.0 0.9 0:00.63 httpd 11806 apache […]

可能closures端口80,仍然使用端口443?

我有一个只能通过HTTPS访问的Web应用程序。 是否有可能完全closures80港口? closures端口80有什么缺点,除了浏览器不能以非encryption的方式打它? search引擎可见性不是优先事项。

在Linux Xen VPS上优化Apache和MySQL

我有一台运行Ubuntu 8.10的Xen虚拟专用服务器(VPS),拥有128M内存。 我发现了几个“如何通过谷歌优化Apache和MySQL的低内存VPS”页面,但他们提供了矛盾的信息。 所以我问服务器故障:如何优化Apache和MySQL的低内存VPSconfiguration? 有几个人build议使用nginx而不是Apache。 我会研究这一点,但是如果可能的话,我宁愿坚持使用Apache,只是为了避免必须学习configuration应用程序堆栈在一个陌生的(对我)Web服务器的顶部。

在centos 5.6 apache上给我权限被拒绝的错误

我在centos 5.6上运行apache,每当我尝试加载一个php脚本在/ var / www / html(apache默认的根目录)以外的任何目录时,它会给我一个权限被拒绝的错误。 但是,当我检查我的新的根目录的权限(/ var / www-dev)对默认目录(/ var / www / html),他们匹配相同。 都说:root:root 755 我甚至尝试将所有权更改为apache:apache,仍然有相同的错误 但是,当我更改Apacheconfiguration回它的默认根目录(/ var / www / html)一切正常。 我做错了什么? 这些是我正在改变的设置: DocumentRoot "/var/www/html" <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> 注意:我重新启动Apache每次我改变Apache的configuration和权限。 以及:我也有REMI和EPEL启用

“SSL错误parsingtlsext”通过Apache,Gentoo大提交到SVN

这只发生在大提交(导致提交失败): Revelant部分从Apache的虚拟主机configuration <LimitExcept GET PROPFIND OPTIONS REPORT> 要求有效的用户 </ LimitExcept中> Dav svn SVNPath / home / svn / 提交结果: 传输文件数据………………………… svn:提交失败 (详情如下): svn:PUT的 '/!svn/wrk/48583f7d-0e01-410d-8941-33d2ba3574b4/WAP/…/htdocs/images/rt.gif': SSL协商失败:SSL错误:parsingtlsext(https:// …) 我在这里find了它的参考: http : //code.google.com/p/support/issues/detail?id = 1395 指出OpenSSL应该用TLS扩展编译,但在我的情况下,它不会在开始时出错,只是在大的提交。 有任何想法吗? 谢谢

什么是“cacert.pem”以及使用什么?

我正在开发一个带有域和子域的本地主机上的Web应用程序,我想使用HTTPS连接。 在我的Mac OS上,为了启用SSL,我需要正确设置Apache,所以我按照一些指导来完成其中的一部分。 现在是时候select一个证书来testingHTTPS请求。 我看到了cacert.pem ,但是我不知道如何使用它以及它的用途( 你能向我解释一下它的用法吗? )… 那么, 是否可以在cacert.pem上使用cacert.pem ( 请参阅链接 ) 来查看我的所有域和子域(可能是通配符证书 )? 如果是的话,该怎么做? 我必须拿什么证书? 如果不是,我需要做什么才能使用通配符证书为我的所有域和localhost上的子域? 当然,这些证书必须被浏览器接受,并为我的域之间的HTTPS连接工作。

阻止Microsoft Office 2010与Subversion服务器集成,就好像它是Sharepoint一样

我们有一个Apache Subversion服务器,我们在其中存储了所有的文档。 我们在svn中有很多Word,Excel,PDF等文档,我们所有的用户都使用TortoiseSVN作为他们的客户端界面。 很多用户还会通过网页浏览器浏览回购,不幸的是,这通常是Internet Explorer。 最近我们开始试用Office 2010(从2003年开始),发现使用IE浏览器时,回购文件的打开方式不同。 而不是IE下载文件,然后将其发送到适当的应用程序(之后它应该只是一个临时存储在本地),它将文档的URL发送到应用程序。 该文档由应用程序下载,然后将其视为来自Sharepoint服务器,即应用程序试图locking它,然后将所有保存的更改自动上传到服务器。 从谷歌search,似乎很多人都希望这种行为。 但是,我们想要禁用它 – 这不符合我们现有的stream程。 我怎么能这样做? 我对客户端机器没有很多控制权,所以涉及为每个客户端禁用所有Office文档协作function的解决scheme并不是我所期待的。 另外,除了在IE中禁用Office Document Cache Handler插件之外,我找不到其他的办法。 唯一可行的客户端选项是专门为我们的命名服务器禁用此function的选项,但将其留给其他人使用。 这样就留下了服务器端解决scheme。 我猜Office办公室看到svn服务器有WebDAV支持,因此进入一个Sharepoint的文档pipe理工作stream程。 有没有办法阻止这种集成,而不禁用服务器上的所有WebDAV支持(假设我们甚至可以这样做)? 我们实际上使用svn的autoversioning其他用途,所以这是一个必需的function。 我已经find关于禁用该function的讨论,如果它实际上是一个Sharepoint服务器,但它不是! 我理解这种事情是如何工作的(例如,Office客户端在服务器上识别WebDAV支持)是相当有限的,所以如果可以的话请进一步解释。 如果重要,服务器设置是: Ubuntu Hardy 8.04上的Apache v2.2.8和Subversion v1.4.6。

不同的虚拟主机的不同的php.ini设置(php-fpm)

我在这里searchserverFault分配,发现这个解决scheme… 包括在虚拟主机应该工作: php_admin_flag register_argc_argv = On php_value max_execution_time = 1000 php_value session.gc_maxlifetime = 15000 php_admin_flag magic_quotes_gpc = on 但比它曙光我,我根本不使用mod_php。 我已经安装了php-fpm。 如果我的方法可行,或者如果有其他方法,我真的找不到任何信息… 那么,如果我使用了php-fpm,并且想要为虚拟主机设置不同的设置,我该怎么办? S.