Articles of apache 2.2

Java进程吃CPU; 为什么?

我有一个Linux服务器,我已经安装了Java。 有时候,只有当大量访问者访问我的网站时,网站才会挂起。 当我打开terminal并input“top”命令来查看发生了什么事情时,我可以看到“ Java ”进程正在吃掉CPU! 400%。 我也试过ps aux命令,可以看到这个命令来自usr / bin / java 我几乎没有什么经验来解决这类问题,所以我转向你们寻求帮助。 我有一个Java容器安装( Jetty ),我必须有使用SOLR (search引擎),这是集成到我的网站。 我可以通过以下方式启动和停止SOLR: etc/init.d/solr stop 但是这并没有从“Top”命令中删除java进程。 Java仍然吃着400%的CPU。 有其他的方法来重新启动Java只? 这发生了两次给我,每次我现在重新启动我的整个服务器,一切都很好。 如果你需要更多的input,让我知道!

redirect非www sslstream量到www ssl(apache)

我试图得到一个失败的redirect,出于某种原因,我今天想不出来。 我在HTTPD中有一个vHost文件,用于监听标准端口80和端口443.我试图将https://domain.com/(。* )redirect到https://www.domain.com/ $ 1,url保持不变。 我的configuration如下: ServerName www.domain.com ServerAlias tempdomain.testdomain.co.uk ServerAlias domain.com 我正在使用的重写规则是。 RewriteCond%{HTTP_HOST} ^ domain \ .com $ RewriteRule ^(。*)$ https://www.domain.com $ 1 [R = 301,L] 我也尝试删除\。 和$但没有..当我访问的urlhttps://domain.com/secure.page?action=comp它不redirect到https://www.domain.com/secure.page?action=comp我也有其他的SSL页面,上面只是一个例子.. 任何人都可以指出我的愚蠢。

针对不同环境pipe理httpd.conf的build议措施

我们有几个不同的环境(开发人员dekstop,集成,QA,产品)应该有相同的httpd.conf文件略有不同的变种。 例如,httpd.conf文件将httpdconfiguration为反向代理,并将某些URL代理到Jetty,但Jetty实例的主机名在每个环境中都不相同。 是否有推荐的做法来pipe理这些差异? 我查看了httpd.conf文件的apache文档,并没有看到任何需要的东西。

如何在<VirtualHost>之外添加特定主机名的configuration选项?

我使用的是Apache 2.2,并使用<VirtualHost>语句为域foo.example.com和bar.example.com提供服务: <VirtualHost 127.0.0.1:80> ServerName foo.example.com </VirtualHost> <VirtualHost 127.0.0.1:80> ServerName bar.example.com </VirtualHost> 我的问题是,我需要在一个单独的文件(比如/etc/apache/sites-enabled/foo.conf )中添加只针对foo.example.comconfiguration选项。 这个文件将被包含在 VirtualHost语句发布之前,但是它不能被embedded其中。 我可以(如果是的话,如何)将configuration设置的目标仅限于VirtualHost容器外部的foo.example.com请求?

与Apache共享主机的Unix / Linux权限设置

我正在安装一个干净的CentOS 5安装服务器。 什么是最好的权限结构(用户,组,unix权限)为多个用户运行一个Apache的实例? 理想情况下,它应该满足这些要求: 每个用户的网站都存储在其主目录的子目录中。 用户可以编辑文件和权限。 Apache可以读取所有用户的网站。 没有用户可以阅读其他用户的网站文件。 奖金问题:如何在不允许任何用户访问任何其他用户的文件的情况下将PHP和/或Perl和/或Ruby添加到Apache?

Apache通过LDAP安全端口validation返回500错误(ldaps)

我们有Linux的RHEL6与httpd 2.2.15,并与LDAP用户名和密码loving后,Apache返回500错误。 仅当您使用ldaps(端口636),ldap(端口389)正常工作时才返回此错误。 有了以下configuration: <VirtualHost _default_:443> SSLEngine On SSLProtocol all -SSLv2 SSLCipherSuite HIGH:MEDIUM SSLCertificateFile /etc/pki/tls/certs/xxx.crt SSLCertificateKeyFile /etc/pki/tls/private/xxxxxxxxx.key ServerName xxxxxxxxxx ServerAlias xxxxxxxxxxxxx DocumentRoot /var/www/xxxxxxxx # Specific configuration <Location /private/status> SetHandler server-status </Location> <Location /> AuthType Basic AuthName "Admin xxxxxx" AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPURL ldaps://ldap.xxxxxxxx.com/ou=People,dc=xxxxx,dc=com?uid?one Require ldap-user xxxx xxxx </Location> ErrorLog logs/xxxxxxxx-ssl-error_log CustomLog logs/xxxxxxxxx-ssl-access_log combined </VirtualHost> […]

什么是Apache的httpd.conf到期

我想设置以下内容: ExpiresActive On ExpiresByType application/x-flash-swf "access plus 1 days" ExpiresByType application/x-shockwave-flash "access plus 1 days" <FilesMatch "\.swf$"> Header set Cache-Control "public" </FilesMatch> 但我通常在html上设置 <embed src="http://example.com/flash/example.swf?YYYYMMDDSS" /> YYYYMMDDSS和Expires(mod_expires)有什么区别?

PHP.ini不加载

好吧,这可能只是我不知道有关的PHP,但在这里。 我在Ubuntu Hardy上。 我有一个自定义编译版本的PHP,我用这些参数编译。 ./configure –enable-soap –with-zlib –with-mysql –with-apxs2=[correct path] –with-config-file-path=[correct path] –with-mysqli –with-curlwrappers –with-curl –with-mcrypt 我用命令pecl install pecl_http来安装http.so扩展名。 这是在我的php.ini正确的模块目录。 我的php.ini正在加载,我可以改变ini内的东西,并影响PHP。 我已经在我的php.ini中包含了extension=http.so行。 这工作得很好。 直到我添加这些编译选项,以添加imap –with-openssl –with-kerberos –with-imap –with-imap-ssl 其中失败,因为我需要通过apt-get install libc-client-dev的C客户端库apt-get install libc-client-dev在哪个php编译好,我有工作imap支持,呜。 然而,现在我所有的HttpRequest调用是http.so中pecl_http扩展的一部分,导致Fatal error: Class 'HttpRequest' not found Class'HttpRequest Fatal error: Class 'HttpRequest' not found错误。 我认为http.so模块不再以某种原因加载,但我找不到任何显示原因的错误。 你可能会说:“你试过撤销新的IMAP设置? 我会回答。 是的,我有。 我直接解开了所有的configuration更改,并卸载了c-client库,但仍然无法正常工作。 我觉得这很奇怪…我没有做任何改变,导致这个问题。 看了之后,我也发现,不仅是http扩展不再加载,但所有我通过php.ini加载的扩展不再加载。 至less有人能给我一些进一步的debugging步骤? 到目前为止,我已经尝试启用所有的错误,包括我的php.ini中的启动错误,其他错误,但我没有看到任何启动错误,无论是在命令行或通过Apache。 […]

SSL保护一个目录

我已经在服务器上安装了ssl,但是我只想将它用于www.domain.com/users的eaxmple的特定目录,而不是用于服务器上的任何其他事物。 www.domain.com?

如何防止PHP执行shell命令?

如何防止apache执行bash脚本? 任何PHP脚本不能在bash中执行命令(例如,将添加链接到我的PHP和HTML文件的命令)。 有没有办法做到这一点?? 编辑:我有我的脑海里任何bash命令不仅.sh文件