跳到主要内容

单节点

2024年06月16日
柏拉文
越努力,越幸运

一、认识


Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。

二、操作


2.1 搜索 Nginx 可用版本

docker search nginx

2.2 拉取 Nginx 指定镜像

拉取 Nginx 最新版本镜像

docker pull nginx:latest

2.3 创建 Ngxin 相关文件

1. 创建相关映射目录

mkdir -p ~/docker/nginx/www ~/docker/nginx/conf ~/docker/nginx/logs

2. 创建 ~/docker/nginx/www/index.html

3. 创建 ~/docker/nginx/conf/nginx.conf

events {}

http {
server {
listen 80 default_server;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}

# 代理服务
# location /api {
# proxy_pass http://localhost:3000;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
# }
}
}

2.4 运行 Nginx 本地容器

docker run -d --name nginx -p 9090:80 -v ~/docker/nginx/www:/usr/share/nginx/html -v ~/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/docker/nginx/logs:/var/log/nginx nginx:latest

2.5 重启 Nginx 容器服务(可选)

docker restart nginx
docker exec -it nginx service nginx reload

参考资料


Docker安装Jenkins,Nginx,实现前端项目自动化构建