单节点
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