Articles of httpd.conf

Apacheconfiguration高后台用户的交通CMS?

我处于一个网站将有大量的networking用户和一些后端网站pipe理员的情况。 网站pipe理员将上传图片(+其他高存储任务),这使得httpdsubprocess的内存分配增加到100-150mb。 为了停止交换,我正在将httpd.conf中的MaxClients设置为20.但是这会降低最大的同时请求。 当网站上线时这会成为问题吗? 什么是最好的configuration? 信息:Drupal 6,PHP 5,Apache 2.2(Prefork atm) 我正在考虑Worker MPM,两个apache实例或者MaxRequestsPerChild。

https网站的httpd.confconfiguration?

我在httpd.conf中configuration了这样的子网站 <VirtualHost *:80> ServerName myadmin.mysite.com DocumentRoot /var/www/html/myadmin DirectoryIndex index.php <Directory /var/www/html/myadmin> AllowOverride All Allow from All </Directory> </VirtualHost> 但我想phpmyadmin强制一个https连接。 如果我这样做,在它的configuration文件config.inc.php中通过以下方式: $cfg['ForceSSL'] = true; 我被redirect到“Apache 2testing页面”(在https上)。 我需要改变什么才能保持单独的https连接phpmyadmin

Apache prefork.c等设置

英特尔C2D E7400 2048 MB DDR2内存 250 GB 7.200 RPM Debian 5 – 32bit 这是我的专用服务器。 我用它来主办一个vBulletin论坛。 什么是最好的prefork.c,worker.c和mpm_winnt.c ? 我只有100位访客,而且有很差的滞后。 这台服务器用于保持至less1000,没有滞后与适当的设置。 任何人都可以帮助我的自定义设置? 或给我一个有用的信息的链接? 谢谢!

将www.example.com/folderredirect到folder.example.com

我将mantis设置为www.example.com/mantis,现在我已经设置了我的httpd.conf,以便在mantis.example.com上访问它。 由于我有很多链接引用早期的链接,我需要将它们redirect到新的位置。 这就是我现在使用的httpd.conf的内容: <VirtualHost MYSERVERIP:80> ServerAlias EXAMPLE.com DocumentRoot /var/www/html/beta ServerName EXAMPLE.com UseCanonicalName On <IfModule mod_rewrite.c> RewriteEngine On RewriteLogLevel 5 RewriteLog "/var/www/html/htaccess.log" RewriteRule ^/mantis/(.*) http://mantis.EXAMPLE.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] … </IfModule> </VirtualHost> … <VirtualHost MYSERVERIP:80> ServerAlias mantis.EXAMPLE.com DocumentRoot /var/www/html/mantis ServerName mantis.EXAMPLE.com UseCanonicalName On </VirtualHost> 但是,访问http://www.example.com/mantis/view.php?id=17575会导致: http://guide.opendns.com/main?url=www.mantis.EXAMPLE.com%2Fview.php%3Fid%3D17575 这表明: You tried […]

Apache:针对多个模块进行testing

我们可以使用Apache的IfModule指令来testing是否存在特定的模块。 Apache也允许嵌套的IfModule指令可以用来testing多个模块,换句话说,我们可以实现逻辑AND 。 是否也可以实现逻辑OR ? 例如有可能使用类似这样的东西: <IfModule mod_php5.c OR sapi_apache2.c> # Some directives </IfModule> 而不是这个: <IfModule mod_php5.c> # Some directives </IfModule> <IfModule sapi_apache2.c> # Absolutely same directives with mod_php.c </IfModule>

在Apache中处理默认的VirtualHost

如果我错了,请纠正我的任何陈述。 我意识到VirtualHosts是通过httpd.conf行加载的(确切path是个人的) Include conf/vhosts/*.conf 每个*.conf主机按文件名的顺序加载 0default.conf 1site.conf 2site2.conf … 这是处理哪个网站将出现(单一和唯一的)IP地址的好方法吗? 我的意思是,如果我去我的服务器的IP( 12.34.56.78 ),我会看到0default.conf定义的VirtualHost,这是正确的方式如何做到这一点? 谢谢

configurationApache服务器状态处理程序

这是在Apache / 2.2.21上。 在httpd.conf中,我有以下指令: <位置/服务器状态> SetHandler服务器状态 命令否认,允许 全部否认 允许来自xx.xx.xxx.xxx <Location> 我最近意识到,我自己的IP地址不再符合“允许”,但仍然能够访问服务器状态! 换句话说,这是完全公开的。 (我现在已经禁用了它。) 这怎么可能? 位置指令是全球性的,我的网站通过虚拟主机服务。 另外,当我从dynamic分配的IP地址访问服务器状态时,configuration服务器状态的最佳方法是什么?

如何设置Apache,以便跨多个子域的某些网站始终使用https

我意识到在serverfault上这个问题有很多不同的变化,但是我没有把结果合并来匹配我们的情况。 我们有一个运行Apache 2.2的CentOS 6.2 web服务器,它托pipe着几十个具有相同父域的网站 – 例如cat.example.com,bat.example.com,rat.example.com 我们希望将https添加到这些子域的一些(但不是全部)。 https的子域将永久运行https。 例如, http://bat.example.com会redirect到https://bat.example.com 我们已经为SSL购买了Comodo多域SSL证书许可证,允许我们为多个域创build证书。 Web服务器只有一个面向公众的IP。 我们如何设置Apache来做到这一点? 如果bat.example.com的httpd.conf中的虚拟主机条目是: <VirtualHost *:80> ServerName bat.example.com DocumentRoot /var/www/sites/bat ErrorLog logs/bat-error_log CustomLog logs/bat-access_log common </VirtualHost> 在bat.example.com上启用SSL需要做什么修改,并确保http://bat.example.com仍然有效,但redirect到https://bat.example.com ?

PHP的memory_limit本地值不符合php.ini的值

CentOS系统。 总结:在master和local php.ini中更改了memory_limit,但是没有改变特定虚拟主机的本地值。 为了提高性能,我在/etc/php.ini中将memory_limit设置为1024M phpinfo()将服务器上其他虚拟主机的Master和Local值显示为1024M。 更改/etc/php.ini中的值将更改除一个之外的所有值。 一个站点卡住256M的本地值。 我以为我发现这个问题:在那个网站的根目录下有一个php.ini文件(我不知道),它有 memory_limit = 256M 我把它改为1024M。 问题解决了? 不,现在我不知道在哪里看。 显然,我已经重新启动apache(/etc/init.d/httpd restart),这通常是诀窍。 我也closures了APCcaching,但我不认为它会cachingini文件。 最后,我试着把它添加到httpd.conf中的虚拟主机上: php_value memory_limit 536870912 (是的,这将是512MB)这并没有任何效果。 还有什么可能是这个问题? 谢谢。

是否可以添加通配符serveralias虚拟主机,而无需手动修改httpd.conf?

是否有可能在apache服务器中添加通配符serveralias(例如: *.somesite.com )而无需手动修改httpd.conf? 我使用的DNS不同于我的托pipe服务器,我已经添加了星号Alogging到我的DNS指向像( test.somesite.com , test2.somesite.com )到我的托pipe服务器IP的所有请求,但我还是看不到在我的cPanel中将apache httpd.conf文件添加到星号服务器上。 请问有解决办法吗?