Mos*_*ham 5 apache dns httpd.conf
我正在从一个人继承的服务器上工作,而且我不是dns问题的大专家.服务器托管多个域,它们都位于名为/ vhosts /的文件夹下.我似乎无法理解域名如何指向其各自的文件夹.我检查了httpd.config并且没有这样的指令:
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我还检查了域管理员,他们都指向服务器IP.我错过了什么?
DocumentRoot是指示特定托管域的文件夹名称的指令.对于托管在服务器上的每个域,文件中将有一个<VirtualHost>节点httpd.conf.例如,example1.com和example2.com托管在此服务器上,它们的请求分别来自/ vhosts/www/example1和/ vhosts/www/example2.
<VirtualHost *>
DocumentRoot /vhosts/www/example1
ServerName www.example1.com
# Other directives here
</VirtualHost>
<VirtualHost *>
DocumentRoot /vhosts/www/example2
ServerName www.example2.org
# Other directives here
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
有时这些设置在其他配置文件中定义.其他配置文件在启动期间包含在httpd.conf中.如果您无法找到包含该文件的文件,那么我建议您运行
grep -ri "VirtualHost" /.
该系统可以配置为大规模虚拟主机:
或者,可以在通过 Include 语句引入的包含文件中声明虚拟主机的配置。检查httpd.config对其他虚拟主机的 Include 语句...
如果所有其他方法都失败,请转到配置目录的根目录并运行以下命令:
sudo grep -Ri www.domain.tld .
Run Code Online (Sandbox Code Playgroud)
应该给你一个提示去哪里看......
| 归档时间: |
|
| 查看次数: |
11704 次 |
| 最近记录: |