Apache服务于不同的目录

我已经为一个域定义了一个虚拟主机configuration(见下文)。 根中的所有HTML文件都得到正确的处理。 但我无法访问名为“图标”的特定子目录内的任何文件。

example.com/index.htmlexample.com/pix.jpg可以正常工作,但example.com/icons/somefile.jpg会提供一个“文件未find错误”,尽pipe该文件实际存在。

此外,当我尝试访问example.com/icons/,而不是得到一个错误,显示apache图标目录的文件列表!

example.com应该来自/var/www/example.com/public,example.com/icons/应该来自/ var / www / example.com / public /图标 ,而是/ var / www /图标的目录列表被显示。

example.com/test/somefile.html可从/var/www/example.com/public/test正常运行和正常运行

另一个有趣的是,目录列表被禁用,但图标目录的列表仍然显示example.com/icons。

DocumentRoot "/var/www/html" # First, we configure the "default" to be a very restrictive set of # features. # <Directory /> Order deny,allow Deny from all Options None AllowOverride None </Directory> <VirtualHost *:80> ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public <Directory /var/www/example.com/public> Order allow,deny Allow from all </Directory> WSGIDaemonProcess app display-name=%{GROUP} processes=2 threads=5 maximum-requests=5 WSGIProcessGroup app WSGIScriptAlias /app /var/www/app/app.wsgi <Directory /var/www/app> Order allow,deny Allow from all </Directory> ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined </VirtualHost> 

  • 是否有可能重写一些查询stringHTTPS并保持一切HTTP?
  • 我怎样才能让Apache在两个单独的目录中看到一个共同的url? 后续问题
  • 我可以查看Apache正在使用的parsingconfiguration吗?
  • 将文件包含在Apache HTTP服务器版本2.2 httpd.conf中
  • 在一个IP虚拟主机设置上将子域redirect到另一个网站
  • Apache(Linux)httpd监听链接本地IPv6地址
  • One Solution collect form web for “Apache服务于不同的目录”

    呵呵..

    在你的apache config目录中search/图标 。 您可能会在其中一个文件中find如下所示的内容:

     Alias /icons/ "/usr/share/apache2/icons/" 

    在Debian / Ubuntu的世界,这是在/etc/apache2/mods-enabled/alias.conf

    从该目录提供的文件用于由apache生成的目录列表中的图标。 只是注释掉这一行并重新启动服务器。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.