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

lion_杨
  • 40

网上找的设置了这两段,但是指向的目录都是/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>

回复
阅读 2.8k
5 个回答
命中水ヽ
  • 4.9k

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

其次,我推测你是用的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>
hanqi
  • 2
新手上路,请多包涵

你没指定DirectoryIndex

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

上nginx,可以设置servername解决。

宣传栏