我们知道Nginx的配置文件是nginx.conf,可以把所有需要的东西都写在这个文件中,但是如果我们需要配置很多虚拟主机的话,每个虚拟主机的配置全部塞进这个文件后,会导致阅读困难,好在Nginx提供了include这种配置,可以通过该选项来让主配置文件包含其他配置文件的内容。 该选项需要写在nginx.conf文件的http字段中,如图: 注意一点就是要把include选项写在log_format选项后面,因为在实际测试中发现对每个虚拟主机做日志配置时会报错: nginx: [emerg] unknown log format "main" in /usr/local/nginx/conf/nginx.conf 该报错是说Nginx不明白main这个日志格式,而实际上这个日志格式在nginx.conf是做了设置的,后面发现是顺序问题导致。include写在前面的话Nginx就会先对include里面的配置文件做检查,结果看到包含了一种叫做main格式的日志,而这个时候还没有读取到主配置文件的log_format,所以就会出错,如图: 以上设置完成以后重启nginx服务即可访问对应目录的站点文件了