子配置文件目录
个人自定义的网站配置文件可以放在该目录下,命名为xxx.conf
bash
server {
listen 80;
server_name xxxx.com;
location / {
root 网站根路径;
index 主页文件名;
}
error_page 404 /404.html
location = /404.html {
root 404页面所在路径
}
}
举个例子
1.启动nginx容器
docker下启动nginx容器,将nginx配置及网站相关文件挂载出来,方便在宿主机内修改
bash
# 创建容器卷nginx01-config 用于同步配置文件
docker volume create nginx01-config
# 启动容器 docker-nginx01下放置了index.html和404.html
docker run -d -P --name nginx01 -p 8001:80 -v nginx01-config:/etc/nginx -v /docker-nginx01:/usr/share/nginx/html nginx
bash
# 查看具名挂载容器卷
docker volume inspect nignx01-config
2.修改配置文件
进入配置文件挂载目录,新增自定义配置lj.conf
bash
# lj.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
}
3.配置网站文件
宿主机内的网站文件目录包含index.html
和404.html
两个文件
4.重启nginx容器
修改完配置文件之后需要重启nginx才能生效
bash
docker start nginx01
5.测试
通过nginx日志进行测试 首先要进入容器,监测日志,直接使用
bash
docker attach nginx01
访问主页
index.html
成功,文件大小46字节,与宿主机内网站主页文件一致 访问/hello.html
,找不到文件报错,返回404页面,文件大小2498字节,与宿主机内404文件大小一致