【问题标题】:Apache - Browsing of any domain URL is pointing to same folderApache - 浏览任何域 URL 都指向同一个文件夹
【发布时间】:2015-08-17 02:21:35
【问题描述】:

我们在同一台服务器上托管了不同域中的多个 PHP 网站。每个域在 /var/www/html 下都有自己的文件夹。例如

example1.com is pointing to /var/www/html/example1.com
example2.com is pointing to /var/www/html/example2.com
example3.com is pointing to /var/www/html/example3.com

等等。

从星期六开始,当我浏览 example1.com 或 example2.comexample3.com 时,它在浏览器中显示相同的内容。这意味着每次我浏览它都会显示 /var/www/html/example3.com 文件夹中的网站内容。我不确定这种变化是如何发生的。可能是我们的一位前雇员改变了这一点。

所以我检查了/etc/httpd/conf 中的 httpd.conf 文件。这里为所有域正确设置了 documentroot。由于我是网络管理的新手,因此我不确定要纠正的确切位置以使所有网站都指向正确的文件夹。

  1. 这个问题到底是什么?我将如何纠正这个问题?
  2. 是否需要在每个域文件夹中的 http.conf 文件或 .htaccess 文件中更正此问题?

我从昨天开始一直在挣扎。非常感谢任何帮助。

提前谢谢..

【问题讨论】:

  • 你能把你在/etc/httpd/conf中看到的东西贴出来看看/etc/apache2/sites-available中是否有配置
  • 还额外检查 vhosts conf 文件,如果您没有站点可用/启用功能,则应在此处定义虚拟主机
  • 我正在使用 Amazon Linux 服务器。我没有看到 /etc/apache2/sites 文件夹。在 httpd/conf 文件夹中,我可以看到 httpd.conf 和几个 ssl 相关文件。
  • @Capsule。嘿,我不确定你在这里的意思。你能告诉我vhosts con文件的路径吗?
  • 粘贴虚拟主机部分的内容

标签: php linux apache .htaccess


【解决方案1】:

终于可以解决问题了。我在这台服务器上运行了大约四个具有不同域的网站。对于几个网站,在 VirtualHost 标记下,缺少 DocumentRoot 和 ServerName。添加这些值并重新启动 apache 服务器后,它开始工作。

错误的条目如下所示:

<VirtualHost *:80> ServerAdmin demo@demo.com ServerAlias www.example1.com </VirtualHost>

我按如下所述进行了更改:

<VirtualHost *:80> ServerAdmin demo@demo.com ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/html/example1.com/ </VirtualHost>

谢谢大家的帮助。

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 2012-05-05
    • 2011-06-24
    • 2018-05-20
    • 2012-04-30
    • 1970-01-01
    • 2018-01-22
    • 2014-06-19
    • 1970-01-01
    相关资源
    最近更新 更多