在我们的CentOS 6服务器上,我们现在有很多的CPU过载,而我们的RAM几乎没有被使用。 KeepAlive设置为“开”,因为我们在您的网站上有一些AJAX元素,并提供诸如图片等许多文件。 你有一些推荐的设置,我减less了Apache的CPU负载? 就像说的那样,我们在这个服务器上有很多可用的RAM,但是CPU的能力很弱。
我在最新的Debian上安装了PHP 5.5.14的Apache 2.4。 根据Apache的安全提示和技巧,我已经把我的httpd.conf设置为: <Directory /> AllowOverride none Require all denied </Directory> <Directory "/var/www"> Options FollowSymLinks AllowOverride none Require all granted </Directory> 我重新启动Apache服务器并运行这个PHP代码: <?php $filename = "/etc/passwd"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); echo($contents); ?> 代码获取整个/ etc / passwd文件,我认为这是一个巨大的安全问题。 现在,我一直试图通过阅读手册来解决这个问题几天,但是我还没有运气。 我会推动正确的方向,thanx。
我是设置Apache HTTP新手,并且必须STIG已经运行的Apache HTTP 2.2。 ( http://iase.disa.mil/stigs/app-security/web-servers/Pages/index.aspx )。 对于其中的一个规则,它说以下内容 Edit the httpd.conf file and add one of the following to the enabled Options directive: +IncludesNoExec -IncludesNoExec -Includes Remove the 'Includes' or '+Includes' setting from the options statement. 我去了httpd.conf文件。 然而,我很困惑我会把这些线路放在哪里。 有没有人有任何洞察到这些Options directive并在哪里设置?
对于apache(我们的例子是Oracle的apache版本,OHS),我不是专家,而是在httpd.conf中redirectinput。 我们在同一台服务器上部署了WLS 10.3.5上的多个应用程序,并希望通过端口443访问它们。 当然,并不是所有的应用程序都可以部署到443,我们会收到一个端口正在使用的错误。 例如,我们在3443上部署了app1,在4443上部署了app2,在5443上部署了app3。我们的客户端希望能够简单地inputhttps:/// app1(或app2或app3)而不是https://: 3443 / app1(或:4443 / app2或:5443 / app3)。 是否有可能在httpd.conf(或ssl.conf)中做到这一点? 是否有可能让URL只使用443,然后在conf文件中redirect到应用程序实际部署的位置(3443,4443和5443)?
我知道这个问题之前已经提出过了,但是我发誓我已经读完了其他的post。 我在Apache / 2.4.7(Ubuntu)服务器上使用虚拟主机来托pipe多个WordPress站点。 我有一个网站,SiteA运行正常,但SiteB(SiteBroken)没有运行。 我通过apt-get安装了apache,我的configuration文件是 /etc/apache2 -rw-r–r– 1 root root 7.3K Mar 28 15:29 apache2.conf 我已经阅读了关于改变用户在这个文件(我不确定)或通过chown命令,因此我的权限SiteA与SiteB /var/www/SiteA/public_html total 188k drwxr-xr-x 5 root root 4.0K Mar 31 00:42 .. -rw-r–r– 1 root root 25K Apr 4 20:23 wp-signup.php -rw-r–r– 1 root root 11K Apr 4 20:23 wp-settings.php -rw-r–r– 1 root root 33K Apr 4 20:23 […]
我很困惑,Apache 2.4中的虚拟主机是如何工作的。 我已经启用虚拟主机,我有两个网站设置在我的服务器上。 我认为这意味着默认主机(/ var / www / html)不起作用了。 但是httpd.conf的哪些部分被虚拟主机覆盖? httpd.conf中包含的“conf.d”是否适用于虚拟主机,还是必须手动分配? 我在httpd.conf中为RemoteIPHeader分配了一个特殊的头文件,是否必须在每个虚拟主机的.conf文件中包含这一行? 请帮我理解启用虚拟主机时httpd.conf是如何工作的。 谢谢!
我有困难让我的应用程序之一,使用其path内的htaccess文件,除非我直接指向index.php浏览器 我已经在我的电脑上安装了ubuntu: Distributor ID: Ubuntu Description: Ubuntu 15.10 Release: 15.10 Codename: wily 我在我的电脑上安装了apache: Server version: Apache/2.4.12 (Ubuntu) Server built: Jul 24 2015 15:59:11 我已经尝试将下面的代码添加到我的/etc/apache2/apache2.conf <Directory /var/www/html/pss/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 我也试过这样的: <Directory /var/www/html/pss/html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 如您所见,此代码指向位置/var/www/html/pss 。 在我的pss folder有一个html文件夹。 在这个html文件夹里面我有一个.htaccess和index.php文件。 如果我指向我的浏览器http:// localhost / […]
我有一个Apache HTTPD服务器(这已经让我疯狂了)。 我configuration了几个tomcat工作者。 所以https://something.domain/WebApp1/通过AJP激活指定的tomcat上的web应用程序。 但是,由于命名约定更改,我必须将pathhttps://something.domain/app1/redirect到https://something.domain/WebApp1/ 。 所以用户实际上只使用新的约定(WebApp1)。 所以我去了httpd.conf文件,并激活mod_rewrite: LoadModule rewrite_module modules/mod_rewrite.so 在“LoadModule”块的下面,我添加了下面的代码片段: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/app1$ WebApp1 [R] </IfModule> 我重新启动Apache的httpd服务,并试图访问…/app1 ,它只是带领我到了404.我需要做什么才能让这个运行?
我在Centos 7中安装了apache 2.4 正常的虚拟主机正常工作与所有服务器IP <VirtualHost *:80> 但是当我为我的虚拟主机分配一个特定的IP地址,我更改主机文件中的IP <VirtualHost 11.22.33.44:80> 该网站显示的Apache欢迎页面 而且我没有改变httpd.conf中的Listen线 Listen 80
我如何让Apache强制客户端来自互联网的客户端证书身份validation,但不需要对本地主机进行身份validation? 两者都应该使用https,并读取相同的目录,最好在同一端口。 我有一个客户端证书configuration设置工作,现在我需要添加no auth本地主机访问。 有没有人有一个很好的httpd.conf模板? 我尝试使用http://www.modssl.org/docs/2.8/ssl_howto.html#ToC10,但我无法得到这个工作(这个例子也不完全是我所需要的。)