我有一个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
信息吗?
答案 0 :(得分:0)
您是否尝试过从apache配置中删除该网站?
$ sudo a2dissite test.com.conf #Remove symlink
$ sudo service apache2 reload
这将删除符号链接。然后,您可以使用您喜欢的正确配置再次创建符号链接。