我在Digitalocean有一个帐户,他们给了我液滴的IP地址,我在文件夹中有很多项目,主要是wordpress,prestashop和html。
ls -l www/
drwxrwxr-x 5 www-data www-data 4096 sep 17 12:36 mainwordpress
drwxr-xr-x 20 www-data www-data 4096 may 7 2015 anotherwordpress
drwxrwxr-x 6 www-data www-data 4096 sep 17 13:21 lastwordpress
drwxr-xr-x 6 www-data www-data 4096 ago 11 2015 prestashop
drwxr-xr-x 6 www-data www-data 4096 abr 1 2015 html我有一些域指向每个wordpress和prestahop文件夹,这样我就可以正确地安装并且可以访问它们而没有错误。但是,当我试图访问没有域的HTML并通过ip/html访问它时,它会将我重定向到wordpress项目中的一个项目,确切地说,它会导致找不到页面(404)的错误。
我已经检查了域的配置,每个wordpress proyect都有一个到服务器IP的A寄存器,还有预存储层:
马因沃尔
异温性
LASTWORDPRESS
PRESTASHOP
我完全迷路了。当我试图通过我的服务器的IP (ip/html,或ip/whatever,或ip/askdhjfgaksjhdfgs)输入一个URL时,它会转到mainwordpress‘404页面。我应该看什么其他配置?
提前谢谢你!!
发布于 2016-09-17 21:01:43
如果在包含最具体匹配的IP地址和端口组合的虚拟主机集中没有找到匹配的ServerName或ServerAlias,则为IP和端口组合的默认基于名称的vhost,然后列出匹配将要使用的第一个虚拟主机。
https://httpd.apache.org/docs/2.4/vhosts/name-based.html#alg
您的问题很可能是虚拟主机的顺序。除非在ServerAlias指令中指定IP地址,否则如果从服务器IP导航,它将使用第一个虚拟主机作为默认主机。因此,不管您的设置是什么,apache首先读取的是你的主机vhost。
您可以更改顺序,首先制作html,或者尝试将服务器ip添加到html vhost上的ServerAlias指令中。
然后重启Apache。
https://stackoverflow.com/questions/39550531
复制相似问题