背景
在nginx下每次新增站点需要修改nginx.conf配置文件,比较麻烦,还容易出错,可以采用导入外部配置的方式进行添加。
操作
- 将主配置文件中的server节点进行备份,然后删除主配置文件中的server
添加下面的配置 - 添加下面的配置 nginx (我的在/etc/nginx/nginx.conf)
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 添加这行配置,路径可自己指定,指扫描该路径下所有的.conf配置,并将其添加到当前位置
include /opt/nginx/conf.d/*.conf
}
- 接下来每次需要添加新的站点,只需要在同级conf.d目录下添加一个.conf配置文件即可,配置内容如下:
server {
#其中listen中default_server为可选配置,表示该站点为默认站点
#作用是,如果nginx配置了多个站点,其中某个站点访问不通时,会跳转到这个默认站点
#可以不添加default_server,如果需要的时候注意去掉 []
# listen 端口
#server_name 域名
#root 项目所在的路径
listen 9000 [default_server];
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}