Articles of apache 2.2

如果子域不存在

有没有办法在apache2添加虚拟主机的子域名谁不存在? 现在我试试这个: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName *.devhouse.nl DocumentRoot /var/www/errors <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/errors/> Options Indexes FollowSymLinks MultiViews AllowOverride None […]

阿帕奇崩溃VPS – 需要减less内存使用量

我有一个运行使用Apache服务的Web应用程序的VPS,平均每秒处理20-50个请求。 通常高于这一点(每秒50个请求),Apache使用的内存量对于VPS来说太高,并且错误开始发生 – 网页崩溃,VPS在回到正常水平之前摔倒一两分钟。 我相信MaxClients是减lessApache使用的RAM的最好方法,我计划将MaxClients从256(默认值)减less到100左右。每个Apache进程使用〜15MB,服务器总共有1900MB的RAM – 服务器除了运行Apache和几个cron之外别无其他。 当前设置是: KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 3 # prefork MPM # StartServers: number of server processes to start # MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # ServerLimit: maximum value for MaxClients for the […]

为什么rhel / centos以这种方式存储apache conf文件?

我已经开始在一个新的工作中pipe理一系列基于CentOS的networking服务器,并且在使用基于Debian的Linux服务器几年之后,我对apache文件结构非常熟悉,如下所示: /etc/apache2 apache2.conf conf.d/ envvars mods-available mods-enabled ports.conf sites-available sites-enabled 这对我来说是有意义的,对我来说可用但不一定在使用的mod-available ,而用户中的mods-enabled ,同样也可以直接与sites使用。 当然,这些主要是符号链接,但我可以理解为什么这样做, 来到系统新鲜我有一个粗略的想法是什么在系统上,通过查看相关*enabled目录。 比较而言,CentOS的设置是这样的: /etc/httpd conf conf.d logs -> ../../var/log/httpd modules -> ../../usr/lib64/httpd/modules run -> ../../var/run 我可以理解,我可以通过调用apachectl -S来查看哪些主机已启用,并且可以使用apachectl -M来查看这些模块,将/conf.d/example.conf重命名为conf.d/example.conf.disabled将允许我禁用网站也相当简单,但我不明白为什么这些是不同的,现在,我不知道这样做的好处。 是否有任何网页,博客文章或网站可以帮助解释两者之间的差异,还有可能是为什么他们这样设置? 现在我盲目地遵循我在标准CentOS文件系统中看到的惯例,而不理解为什么,当我至less期望它的时候,我不禁感到会咬我,比如当我在selinux的权限层上大错,或者相似的东西。

确定.htaccess是否正在工作

遵循networking上的一些指南,我已经为我的WordPress安装创build了以下.htaccess: # protect the htaccess file <files .htaccess> order allow,deny deny from all </files> # protect wpconfig.php <files wp-config.php> order allow,deny deny from all </files> 加上chmod wp-config.php 600 and .htaccess 644 。 哪种testing方法最简单? 万一,我可以创build一些其他文件来validation工作。 我只想确定一下。

Apacheredirect到https进行基本身份validation

对于一个老问题,我有一个棘手的问题。 我有一个基于apache的网站,通常应该通过HTTP /端口80访问。但是对于某些需要身份validation的区域(通过.htaccess指定),我希望能够redirect用户https /端口443。 这里的关键是,我希望这总是发生的基本身份validation – 即我不希望重新创build每个htaccess文件与redirect指令。 我只想强制执行这个基本身份validation(其他stream量应该是未encryption的)。 保护区遍布整个工地。 有可能以某种方式将所有基本身份validation请求redirect到SSL主机?

如何释放端口80 for xampp工作

请帮忙,我以前是在运行xampp,而且工作正常。 然后,我想尝试一些东西,我运行IIS而不是xampp。 现在我想回到使用xampp,但每当我尝试运行Apache服务器它说:忙… Apache开始[端口80]如果我去http:// localhost /那么它只是说,它可以' tbuild立到服务器的连接。 我已经closuresIIS,所以我不明白为什么它不应该工作。 有什么build议么?

我可以使用我的托pipe域上的.htaccess文件来代理我的no-ip域吗?

我有一个域名http://www.example.com ,它有一个托pipe包和网站。 我也有一个http://example.no-ip.org域,其中包含我想出现在同一个域下的一些内容。 我可以在http://www.example.com/proxy/上设置.htaccess文件,该文件在http://www.example.no-ip.org/files/上代理这些文件 同样,我可以以相同的方式托pipe一个完整的域名,例如http://www.example2.com/ proxying http://example.no-ip.org/files2/ 另外,如果有人说“这很愚蠢,使用这个免费(或超便宜)的dynamicDNS主机:”我可能会接受这个答案。

系统pipe理员101:我怎样才能找出为什么我的服务器崩溃,并监视性能?

我有一个Drupal的网站,似乎有无数的性能问题。 大约5个月前,这个速度很慢。 我带来了一些为匿名访问者安装nginx的人,他们join了一些查询,这样他们就不会在页面加载时触发,并且帮我find了代码中的一些瓶颈。 大约一个月的时间,这个网站的速度明显加快了,尽pipe这个词没有任何“快”。 与此同时,我现在正在向Slicehost提出400美元/月的费用来托pipe一个每天less于5,000美元的独立网站。 是的,你没有看错。 去Drupal。 最近这个网站又开始崩溃,并且又一次缓慢。 我无法雇用人员进来,从上到下研究我的代码,并做出可能或不可能帮助的更改。 而且我不能在这个问题上投入更多的硬件。 所以我需要弄清楚自己是什么问题。 问题: 当Apache崩溃时,是否有可能找出导致它崩溃的原因? 必须有一个方法,对吧? 如果是这样,我该怎么做? 有我可以使用的软件,会告诉我哪个进程导致我的服务器死亡? (例如,“Apache因为某人访问过页面X而崩溃了”,或者“Apache因为从Feed X导入太多RSS项目而崩溃”)。 什么是一个好的,小白友好的方式来监视我目前的Apache性能? 我的开发者朋友告诉我“只使用Top,老兄”,但是Top显示了一些没有任何上下文的数字。 我不知道在Top中有什么合格的数字或者是一个好的数字,哪些stream程是相关的,哪些不是。 那里有noob友好的服务器监视工具吗? 理想情况下,我可以有一个页面给我一个关于apache如何执行的颜色代码指示器,然后向我显示一个进程或页面列表,现在正在吸取。 这样,我可以知道什么时候performance不好,然后是什么导致它如此糟糕。 为什么PHP内存很重要? 我显然有一个30MB的内存足迹。 如果我把这个数字下来,会跑得更快吗? 感谢您的任何build议。 我花了一年左右的时间试图提高我的广告收入,所以我可以聘请承包商解决我的performance困境。 我不想学习所有这些系统pipe理员伏都教。 我现在辞职了,可能没有select的事实。

使用mod_aspdotnet在Apache 2.2上configurationASP.NET MVC2

试图让一个Microsoft MVC2网站运行在使用mod_aspdotnet模块的Apache 2.2 web服务器上(运行在Windows上)。 有几个ASP.NET虚拟主机正在运行,试图添加另一个。 MVC2 没有默认页面(如MVC的第一个版本,例如default.aspx)。 我已经尝试了对config的各种更改:将“DirectoryIndex”注释掉,将其更改为“/”。 设置“ASPNET”为“虚拟”,不会加载第一页,总是得到:'403禁止,您没有权限访问/在此服务器上。 下面是从我的http.conf: LoadModule aspdotnet_module "modules/mod_aspdotnet.so" AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo <IfModule aspdotnet_module> # Mount the ASP.NET /asp application #AspNetMount /MyWebSiteName "D:/ApacheNET/MyWebSiteName.com" Alias /MyWebSiteName" D:/ApacheNET/MyWebSiteName.com" <VirtualHost *:80> DocumentRoot "D:/ApacheNET/MyWebSiteName.com" ServerName www.MyWebSiteName.com ServerAlias MyWebSiteName.com […]

Apache2 mod_proxy和post-multipart大小

我有Apache2configuration代理指向特定虚拟主机的所有stream量到本地tomcat实例。 一切都很好,但是大于100kb的多部分post。 这样的post在tomcat结束时失败,像SocketTimeoutExceptionexception。 如果我直接连接到Tomcat(监听端口!= 80),那么所有的post都处理得很好。 Apache的虚拟主机configuration是这样的: NameVirtualHost * SetOutputFilter DEFLATE <VirtualHost *> ServerName foo.bar.com ErrorLog c:/wamp/logs/foo_error.log CustomLog c:/wamp/logs/foo_access.log combined ProxyTimeout 60 ProxyPass / http://localhost:10080/foo/ ProxyPassReverse / http://localhost:10080/foo/ ProxyPassReverseCookieDomain localhost bar.com ProxyPassReverseCookiePath /foo / </VirtualHost> 我尝试浏览Apache2和mod_proxy文档,但没有发现有用的东西。 任何想法为什么Apache2拒绝代理请求大于X字节? 谢谢!