我在Digitalocean中有一个帐户,他们给了我我的Droplet的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 proyect时,它没有域,我通过http://my_server_ip/html访问它,它将我重定向到wordpress proyects之一,完全是mainwordpress,当然还有一个错误,就是找不到页面(404)。
我已经检查了我的域名配置,并且每个wordpress proyect都有一个A注册到我的服务器的IP,也是prestashop:
MAINWORDPRESS
ANOTHERWORDPRESS
LASTWORDPRESS
的Prestashop
我完全迷失了。当我尝试通过我的服务器的IP(http://my_server_ip/html或http://my_server_ip/whatever或http://my_server_ip/askdhjfgaksjhdfgs)输入网址时,会转到mainwordpress' 404页。我应该看看还有哪些其他配置?
提前谢谢!!
答案 0 :(得分:1)
IP和端口组合的默认基于名称的vhost如果不是 匹配ServerName或ServerAlias可在虚拟集中找到 包含最具体匹配IP地址和端口的主机 组合,然后是匹配的第一个列出的虚拟主机 使用。
https://httpd.apache.org/docs/2.4/vhosts/name-based.html#alg
您的问题很可能是虚拟主机的顺序。除非您在ServerAlias
指令中指定IP地址,否则如果从服务器IP导航,它将使用第一个虚拟主机作为默认主机。所以无论你的设置如何,apache都会首先阅读你的mainwordpress vhost。
您可以更改顺序并首先制作html,或尝试将服务器ip添加到html vhost上的ServerAlias
指令。
然后重启Apache。