Nginx配置教程:通过include选项配置虚拟主机以及日志记录问题

2020年11月23日15:01:45 发表评论 1,184
我们知道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服务即可访问对应目录的站点文件了 

     
    

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: