Articles of httpd

是否可以列出目录,即使你把index.html放在那里?

是否有可能列出目录中的所有文件? asdf.com/dir/ 但目录中有index.html,所以当你浏览到它index.htmlpopup。 为了预防,我已经添加 IndexIgnore *

安装httpd-2.2.4时出现问题

我试图在Linux虚拟机上的失速httpd-2.2.4。 我遵循的步骤如下:1.下载文件:httpd-2.2.4.tar.bz2 2. tar -xvf httpd-2.2.4.tar.bz2 3. cd httpd-2.2.4 4. ./configure 之后当我试图用“make”命令编译它时,它给了我下面的错误: libtool:link:只允许绝对运行pathmake [2]: * [htpasswd]错误1 make [2]:离开目录/root/httpd-2.2.4/support' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory /root/httpd-2.2.4/support'make:* [all-recursive]错误1 如何解决这个问题。 我的机器上安装了所有的devel软件包。

在端口80上重叠虚拟主机

在我的客户端Web服务器上,他有这个apache conf文件: rails_passenger_conf Listen *:80 <VirtualHost *:80> # rails public folder DocumentRoot /www/myclientdomain.com/public ServerName myclientdomain.com RailsEnv production </VirtualHost> 我想添加一个子域到服务器进行testing,所以我添加了一个新的configuration文件,Apache会读: my_dev_subdomain.conf Listen *:80 <VirtualHost *:80> DocumentRoot /www/dev.myclientdomain.com ServerName dev.myclientdomain.com </VirtualHost> 并使用apachectl –configtest我得到这个: [warn] _default_ VirtualHost overlap on port 80, the first has precedence (98)Address already in use: make_sock: could not bind to address [::]:80 现在,我显然不是Apache专家。 我只是一个Web开发人员,但我想我已经足够了解Webpipe理,以获得一个基本的子域运行…显然不是。 […]

提供错误内容的mod_cache

我正在尝试使用mod_disk_cache来加速在WordPress上运行的网站。 每当我启用它 CacheEnable disk / 其余的股票Ubuntuconfiguration我开始得到错误的结果。 当我看到主页是好的,但是当我去一个特定的职位,我得到一个RSS提要。 就像caching返回错误的内容一样。 我已经禁用了我的RewriteRules,因为看起来mod_cache不起作用。 我甚至不知道从哪里开始debugging这样的事情。 有任何想法吗?

从我的Apache服务器下载Web浏览器不显示下载进度

尽pipe设置了内容长度标题,但Safari / Firefox / Chrome在下载大文件时仅显示不确定的进度条。 任何想法,为什么这可能是? 这是一个标准的Apache 2.2安装。 bash# curl -I http://nodebox.net/download/nodebox2/nodebox-2.0.0.960-setup.exe HTTP/1.1 200 OK Date: Mon, 14 Dec 2009 13:35:04 GMT Server: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch15 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_wsgi/2.3 mod_perl/2.0.2 Perl/v5.8.8 Last-Modified: Mon, 14 Dec 2009 11:54:22 GMT ETag: "11acd74-1e7c1de-ef263780" Accept-Ranges: bytes Content-Length: 31965662 Vary: Accept-Encoding Content-Type: application/x-msdos-program

/var/run/httpd.pid丢失

最近我们的一个Web服务器httpd停止工作,我一直没有find问题。 今天我坐下来,浏览了httpd.conf中的每个目录,发现了一个问题。 文件夹中缺less/var/run/httpd.pid。 所有其他文件都在那里,似乎很好。 我不能在vi中创build一个同名的新文件,我不知道是什么原因造成的。 我想这是由于在某个阶段冷启动造成的,因为在服务器停止运行时,没有其他非凡的进程运行。 我正在运行CentOS 3。 我怎样才能恢复这个文件?

.htaccess重写规则

可能重复: 一切你想知道Mod_Rewrite规则,但不敢问? 以下代码添加www。 到任何不以它开头的url: RewriteCond %{HTTPS} !on [OR] RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTP_HOST} ^(www\.)?(.+) RewriteRule ^ https://www.%2%{REQUEST_URI} [L,R=301] 不过,我希望它只有当url的格式是这样的: something.com 如果url是这样的: something.something.com 我不希望添加www的规则。 我如何改变这个?

尝试在Apache-Httpd-2.2.15中安装mod_proxy

我花了下午试图安装mod_proxy模块到Apache。 我努力了 ./configure –prefix=/opt/apache2 –enable-proxy –enable-proxy-http ./configure –prefix=/opt/apache2 –enable-module=proxy 完成安装后,导航到/ opt / apache2 / modules只显示一个文件:httpd.exp。 看来该模块没有被安装。 任何帮助表示赞赏。 谢谢。

安装了Apache。 Bash:“服务httpd状态”什么都不做,

我刚从源码(httpd-2.2.15.tar.gz)在CentOS5上安装了Apache 2,使用: ./configure –prefix=/usr/local/apache make make install /usr/local/apache/bin/apachectl start 我已经validation了httpd在ps中运行,并validation它正在服务于默认的htdocs页面。 但是,在服务–status-all中没有findApache,而在/etc/init.d中找不到Apache,所以我无法运行'service httpd status'或'/etc/init.d/httpd start'和其他命令。 任何想法我失踪?

在Apache权限问题下使用Perl运行CGI

我在Debian框中的apache2.conf下有以下条目。 AddHandler cgi-script .cgi .pl Options +ExecCGI ScriptAlias /cgi-bin/ /var/www/mychosendir/cgi-bin/ <Directory /var/www/mychosendir/cgi-bin> Options +ExecCGI -Indexes allow from all </Directory> 然后我有一个perl cgi脚本存储在这些目录和权限下: nvs@somename:/var/www/mychosendir$ ls -lhR .: total 12K drwxr-xr-x 2 nvs nvs 4.0K 2010-04-21 13:42 cgi-bin ./cgi-bin: total 4.0K -rwxr-xr-x 1 nvs nvs 90 2010-04-21 13:40 test.cgi 但是,当我试图在Web浏览器中访问它时: http://myhost.com/mychosendir/cgi-bin/test.cgi 他们给了我这个错误: [Wed Apr 21 15:26:09 2010] [error] […]