Questions tagged «httpd.conf»

httpd.conf是Web服务器配置文件的典型名称。从历史上看,这是主要的Apache配置文件。

3
_default_ VirtualHost在端口443上重叠,第一个优先
我在同一服务器(ubuntu 10.04)上运行的Rails 3应用程序中有两个ruby,都使用SSL。 这是我的Apache配置文件: <VirtualHost *:80> ServerName example1.com DocumentRoot /home/me/example1/production/current/public </VirtualHost> <VirtualHost *:443> ServerName example1.com DocumentRoot /home/me/example1/production/current/public SSLEngine on SSLCertificateFile /home/me/example1/production/shared/example1.crt SSLCertificateKeyFile /home/me/example1/production/shared/example1.key SSLCertificateChainFile /home/me/example1/production/shared/gd_bundle.crt SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM </VirtualHost> <VirtualHost *:80> ServerName example2.com DocumentRoot /home/me/example2/production/current/public </VirtualHost> <VirtualHost *:443> ServerName example2.com DocumentRoot /home/me/example2/production/current/public SSLEngine on SSLCertificateFile /home/me/example2/production/shared/iwanto.crt SSLCertificateKeyFile …
64 https  httpd.conf 

5
我如何知道Apache正在使用哪个配置文件?
我正在尝试在Mac OS X上设置虚拟主机。我一直在修改httpd.conf并重新启动服务器,但是没有运气。此外,我注意到它不是在httpd.conf(Libraries / WebServer / Documents)中提到的DocumentRoot中提供文件,而是在另一个目录(/ usr / local / apache2 / htdocs)中提供文件。我没有在httpd.conf的任何地方看到该文件夹​​。此外,PHP可以运行,但是注释了“ LoadModule php5_module”这一行。这使我认为它正在使用另一个.conf文件。如何确定实际正在加载哪个配置? 更新:我只是删除了httpd.conf和apache在重启后的行为相同,所以它绝对没有使用它!


2
<Location>和<Directory> Apache指令之间的区别
我已经安装了Zend Server,并注意到以下内容已添加到我的httpd.conf文件中: &lt;Location /ZendServer&gt; Order Allow,Deny Allow from 127.0.0.1 &lt;/Location&gt; Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" &lt;Directory "C:\Program Files\Zend\ZendServer\GUI\html"&gt; AllowOverride All &lt;/Directory&gt; 但是我似乎无法理解Location和Directory之间的区别。我更改为以下内容,这对我来说更有意义,并且仍然有效: &lt;Location /ZendServer&gt; AllowOverride All Order Allow,Deny Allow from 127.0.0.1 &lt;/Location&gt; Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" 我可以保留更改还是应该恢复原样?

4
如何找出运行时正在使用哪个httpd.conf
我一直在努力寻找这一点:您如何询问apache用来加载哪个httpd.conf文件? 当您有许多apache实例在运行,或者很长一段时间没有看计算机时,并且磁盘上有很多httpd.conf文件,这将变得很困难! 非常感谢 :)

8
Apache2代理超时
我有根据以下配置配置的具有PHP + PHP-FPM的Apache2: http://wiki.apache.org/httpd/PHP-FPM 我正在编写一个脚本,该脚本将需要很长时间才能在内部Vhost上执行,但是随着时间的推移,如果脚本在30秒内执行完毕,一切都将完美运行。 我的apache日志告诉我: [Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer: 尝试运行脚本时503 Service Unavailable,恰好在30秒的执行时间后给出了a 。从逻辑上讲,这意味着我将超时指令或设置设置为30秒,但是我将这些存储在Vhost的配置中: Timeout 600 &lt;IfModule proxy_module&gt; ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600 ProxyTimeout 600 &lt;/IfModule&gt; (php-fpm对我来说在9001端口上运行) 我也曾尝试放置Timeout,并ProxyTimeout在httpd.conf与无差异。 似乎还有一个特定于的超时设置mod_proxy_fcgi,但我找不到。我从官方tarball安装了Apache2 httpd,似乎所有mod均未附带任何配置文件。 如果有人能指出我正确的方向,将不胜感激。


3
使apache仅可通过127.0.0.1访问,这可能吗?
我已经设置好Apache服务器,并且PHP / MySQL运作良好! 但是问题是,由于它是仅用于开发的服务器,如何将其私有化?保持内容私有的唯一原因是如果脚本出错,我不希望Apache错误出现在面向公众的网站上(并且其他人也共享同一网络!),而我却更少可能将我的PC用作虚拟主机-我更有可能使用虚拟主机提供商路由来访问实际的实时网站。 目前,我可以通过三种方式访问​​它: http:// localhost(或http://127.0.0.1,替代方法和localhost的IP,但是我可以接受其中任何一种方法!) http 192.168.0.1(我的路由器的IP) http pc-name-here(我的PC的名称,显然这在Windows PC之间有所不同!) [请注意,不能发布链接,因此对于其他两个,您必须像第一个一样插入冒号/正斜杠]。 但是,我只想通过第一个访问它。它在端口80上监听(我不想更改它)。这是不可能的,还是我误会了?我对PHP / webdesign的了解比对网络方面的了解还多,所以这对我来说是第一次! 基本上,我希望只能通过该计算机上的localhost来访问它,而不希望通过外部IP地址或192.168.0.1来访问它。 我是否需要编辑httpd.conf并在每个测试平台上使用拒绝,还是有其他解决方案? 例: &lt;Directory /www/vhosts/localhost/&gt; Options All AllowOverride All order allow,deny allow from 127.0.0.1 deny from 192.168.0.1 deny from my-pc-name &lt;/Directory&gt; 这是一个例子,但我不确定这里是对是错! 我的操作系统是Windows 7 Ultimate。 我确实在网上浏览了一下,但是其中一些对我来说似乎有点技术性。 你会推荐什么?

1
显示Apache配置
有什么方法可以显示Apache使用的有效配置值? 我有一台使用多个包含文件的cPanel服务器,并且在多个位置定义了一些服务器范围的设置。我想找到一种方法来确认Apache在运行时实际使用的值。

3
在Apache HTTP Server 2.2版httpd.conf中包含文件
我有一个很大的httpd.conf文件,其中大多数是虚拟主机。有没有办法制作一个文件,例如virtual_hosts.conf,并从httpd.conf包含它?我已经用谷歌搜索了一下,但是似乎找不到包括头文件在内的内容,仅仅是模块加载。

4
htaccess的加载时间影响
一般来说,在Apache上处理内容有两种可能性: 使用htaccess文件一一配置文件夹 完全辞职htaccess并将所有规则放入httpd.conf htaccess的使用是加载时间问题。我想知道,htaccess的使用在加载时间方面有多昂贵?有测试吗?


3
如何阻止用户代理访问服务器上所有站点?
我最初将此内容发布在webmasters.stackexchange.com上,但被告知我会在这里得到更好的接待。 在过去的几天里,我一直在遭受似乎是(可能是无意间)DDOS攻击的痛苦。我收到了来自代理的大量请求,这些请求被标识为“ Mozilla / 4.0(兼容; ICS)”,apache吞噬了所有可用内存。 因此,我想阻止此用户代理伴随的所有请求,因此我尝试在httpd.conf中执行此操作: SetEnvIfNoCase User-Agent "Mozilla/4.0 (compatible; ICS)" bad_user Deny from env=bad_user 但是当我重新启动apache时,它抱怨在deny这里使用。不必将其包装在location或directory块中,这意味着我必须为每个站点添加一个新块,有什么办法可以拒绝访问整个服务器? 更新:我得到的错误 在/etc/apache2/httpd.conf的第4行上重新启动Web服务器apache2 语法错误:此处不允许拒绝[失败]

3
限制上传文件的大小,如果超过限制,将用户重定向到错误页面
是否可以将用户重定向到文件file too big页面 POST请求大小超过指定限制时? 我知道max-request-size选项,但是它只提供不能重载的静态页面。 我正在考虑创建一个重写规则 来自请求正文的内容大小作为输入,并重定向到错误页面 更新 现在我们使用nginx作为前端。有什么新建议吗?

2
httpd.conf变量:$ {var}和%{var}有什么区别?
${var}和%{var}httpd.conf 和有什么不一样? 如何以及何时将一个使用${}和%{}? http://httpd.apache.org/docs/2.4/configuring.html提到: 可以使用$ {VAR}语法在配置文件行中使用通过Define of或Shell环境变量定义的变量值。 http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html提到: 服务器变量:这些变量的格式为%{NAME_OF_VARIABLE} 和 RewriteMap扩展:这些是$ {mapname:key | default}形式的扩展。 将${VAR}在httpd.conf中的任何地方使用,除了在mod_rewrite指令中(例如RewriteCond,RewriteRule,但在RewriteMap扩展中除外,该扩展${}在RewriteRule ^ / ex /(.*)$ {examplemap:$ 1}中使用) 是否会在httpd.conf中使用SetEnvIf指令设置${var}的变量(与在同一httpd.conf中使用的变量相同)用于,除非该变量与mod_rewrite指令一起使用时,该变量将用作变量%{var}?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.