Skip to content
On this page

子配置文件目录

个人自定义的网站配置文件可以放在该目录下,命名为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.html404.html两个文件

4.重启nginx容器

修改完配置文件之后需要重启nginx才能生效

bash
docker start nginx01

5.测试

通过nginx日志进行测试 首先要进入容器,监测日志,直接使用

bash
docker attach nginx01

访问主页index.html成功,文件大小46字节,与宿主机内网站主页文件一致 访问/hello.html,找不到文件报错,返回404页面,文件大小2498字节,与宿主机内404文件大小一致

6.验证成功!