Apache不提供子域图像

时间:2013-10-03 12:50:05

标签: php linux apache

我的服务器上有“Apache 2.4.6(Ubuntu)”和“PHP 5.5.4-1(cli)”,我已经设置了一个工作正常的子域,运行PHP脚本,但没有一个图像出现了。我已经将图像的URL输入到Web浏览器中,它只是在那里加载了很长时间。

我一直在玩我的网站 - 可用的配置文件,但似乎无法让它们显示。我没有.htaccess文件阻止图像或类似的东西。

这是我的subdomain.domain.com.conf文件(编辑后不提供任何详细信息):

# domain: subdomain.domain.com
# public: /home/username/public/domain.com/subdomain/public

<VirtualHost subdomain.domain.com:80>
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>

  <Directory "/home/username/public/domain.com/subdomain/public">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>

  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin webmaster@domain.com
  ServerName  www.subdomain.domain.com
  ServerAlias subdomain.domain.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/username/public/domain.com/subdomain/public

  # Log file locations
  LogLevel warn
  ErrorLog  /home/username/public/domain.com/log/error.log
  CustomLog /home/username/public/domain.com/log/access.log combined
</VirtualHost>

当我尝试查看时:     subdomain.domain.com/elements/img/test.png

浏览器只是加载......

我是否正在寻找合适的地方来解决这个问题?我应该检查其他配置文件吗?我的domain.com.conf文件是否以某种方式混淆了子域名?

谢谢,感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您不使用基于名称的虚拟主机。除非你为每个主机都有一个单独的ip?

尝试将您的虚拟主机更改为:

<VirtualHost *:80>

您可能还需要更改主要主机,但所有内容都在Apache docs中进行了解释。

希望它可以帮助你前进。