【问题标题】:virtualhost keeps redirecting to deleted alias informationvirtualhost 不断重定向到已删除的别名信息
【发布时间】:2016-10-28 18:35:35
【问题描述】:

我有一个带有 Ubuntu 14.04 和 Apache 2.2 的 DigitalOcean droplet(即 VPS 服务器)。

我配置了 4 个虚拟主机,4 个不同的域指向 4 个不同的文件夹,没问题。

我需要指向包含 PrestaShop 安装的第 5 个域(我们称之为www.someshop.tld)。

我将以下Alias 添加到apache2/sites-available/domain1.conf 文件中,以便www.domain1.tld/someshop 会导致www/prestashop,它工作正常

<VirtualHost *:80>  
    ServerName www.domain1.tld
    DocumentRoot /www/directory1

    Alias /someshop /www/prestashop    #Alias line
</VirtualHost>

我这样做是作为一项临时措施,这样我就可以拥有一个可公开访问的工作站点(这样我就可以在配置 www.someshop.tld DNS 设置、“A”记录、名称服务器等之前公开访问 www/prestashop)。

我现在不需要再这样做了,所以我从.conf 文件中删除了Alias 行,所以它看起来像这样:

<VirtualHost *:80>
    ServerName www.domain1.tld
    DocumentRoot /www/directory1
</VirtualHost>

并添加了一个新的someshop.conf,如下所示:

<VirtualHost *:80>
    ServerName www.someshop.tld
    DocumentRoot /www/prestashop
</VirtualHost>

然后我重新启用了apache2/sites-enabled 中的.conf 文件,并使用service apache2 restart 重新启动了apache。

但是,当我转到 www.someshop.tld 时,它会继续执行 URL 重定向到 www.domain1.tld/prestashop(其中显示以下消息:“未找到,在此服务器上未找到请求的 URL /someshop”)。

我等了几个小时才发布这个问题,因为我认为这可能只是一个“传播”​​问题。到目前为止,它仍在这样做。

我的问题:这是应该通过等待来解决的问题,还是我需要解决其他问题?例如,有什么方法可以让我刷新旧的虚拟主机Alias 信息吗?

【问题讨论】:

  • 你有没有 apache log fie ?
  • 这是否也发生在其他从未访问过该域的机器/浏览器上?只是为了排除缓存问题。不确定浏览器如何缓存重定向,但我想我已经看到了它发生的实例。
  • 后台的 prestashop url 设置怎么样,你也改了吗?

标签: apache prestashop alias virtualhost prestashop-1.6


【解决方案1】:

您是否尝试过从 apache 配置中删除该站点?

$ sudo a2dissite test.com.conf  #Remove symlink
$ sudo service apache2 reload

这将删除符号链接。然后,您可以使用您喜欢的正确配置再次创建符号链接。

【讨论】:

  • 即使 .conf 文件被完全删除,符号链接是否仍然存在?我以某种方式获得了一个幻像重定向到我已删除的虚拟服务器。
猜你喜欢
  • 2020-09-04
  • 2017-02-17
  • 2016-07-14
  • 2021-10-24
  • 2014-10-06
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 2013-06-05
相关资源
最近更新 更多