virtualhost保持重定向到已删除的别名信息

时间:2016-06-26 19:10:06

标签: apache prestashop alias virtualhost prestashop-1.6

我有一个DigitalOcean Droplet(即VPS服务器),Ubuntu 14.04和Apache 2.2。

我配置了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/prestashop DNS设置之前公开访问www.someshop.tld,&#39; A&#39 ;记录,名称服务器等。)。

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

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

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

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

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

但是,当我转到www.someshop.tld时,它会继续将网址重定向到www.domain1.tld/prestashop(其中包含以下消息:&#34;未找到,请求的网址{{在此服务器上找不到1}}&#34;)。

我在发布这个问题之前等了几个小时,因为我认为它可能只是一个传播&#34;问题。到目前为止,它仍在这样做。

我的问题:这是应该通过等待它来解决的问题,还是我需要修复别的东西?例如,有什么方法可以刷新旧的虚拟主机/someshop信息吗?

1 个答案:

答案 0 :(得分:0)

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

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

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