创建本地目录
首先,在主机上创建一个目录,用于存放 Nginx 的配置文件。例如,创建一个名为 nginx 的目录,用于存放 Nginx 的配置文件。
mkdir nginx
mkdir nginx/nginx.conf
mkdir nginx/html
拉取 Nginx 镜像
使用以下命令从 Docker Hub 上拉取 Nginx 的最新镜像:
docker pull nginx
启动 Nginx 容器
使用以下命令启动一个名为 nginx 的 Nginx 容器,并将主机的 nginx 目录挂载到容器内的 /APP/nginx/conf.d 目录(可以自行更换):
♾️ Shell 代码:docker run --name nginx -p 80:80 -p 443:443 -v /App/nginx/nginx.conf:/etc/nginx/nginx.conf -v /App/nginx/html:/usr/share/nginx/html -d nginx
其中,--name指定容器名称,-v /APP/nginx:/etc/nginx/conf.d 将主机的 nginx 目录挂载到容器内的 /etc/nginx/conf.d 目录,-p 80:80 将容器的 80 端口映射到主机的 80 端口,-d 表示以后台模式启动容器。
修改 Nginx 配置文件
然后你就可以编辑Nginx的配置文件 nginx.conf 了。这里推荐一种多配置文件的方法:在其底部添加一行代码:
include ../ * .conf;
保存。
使用include将配置文件拆分为多个文件,表示包含了目录下其它conf文件,便于分配置管理,也避免我们在多次修改中把唯一的配置文件弄得面目全非。(可能需要你自己修改对应路径)
然后我们就可以在你想要的目录下创建配置文件了,后缀为 conf 即可,例如,以下是一个简单的配置文件示例:
♾️ text 代码:server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
在这个示例中,指定了 Nginx 的监听端口、服务器名称和根目录。