linux服务器怎么配置不同的域名到指定目录?

网上找的设置了这两段,但是指向的目录都是/var/www/html/blog/public

<VirtualHost 47.94.80.220:80>

ServerAdmin root@localhost
DocumentRoot /var/www/html/test/public
ServerName test.com

</VirtualHost>

<VirtualHost 47.94.80.220:80>

ServerAdmin root@localhost
DocumentRoot /var/www/html
ServerName it.test.com

</VirtualHost>

阅读 4.3k
5 个回答

首先,为了方便交流,建议你把代码,特别是大段的代码都用代码标签包裹起来,这样才好正确理解你的内容。

其次,我推测你是用的apache来配置域名绑定的html服务,但从你的描述来看,出现了3个路径(/var/www/html/blog/public/var/www/html/test/public/var/www/html),不知道到底你要实现什么样的结果?

  1. 两个域名test.comit.test.com分别绑定到/var/www/html/test/public/var/www/html
  2. 两个域名test.comit.test.com都绑定到/var/www/html/blog/public

......

如果是1,你的设置没有什么问题啊,如果是2则只需要

DocumentRoot  <path>

都改成

DocumentRoot  /var/www/html/blog/public

即可啊。

另外如果不是强制要求,建议

<VirtualHost 47.94.80.220:80>

均改为

<VirtualHost *:80>
新手上路,请多包涵

你没指定DirectoryIndex

配置Vhost 文件 配置主机的DNS解析 重启httpd/nigix服务

上nginx,可以设置servername解决。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题