mirror of
http://junepve.top:3000/chicrobot/README.git
synced 2026-10-30 05:41:29 +08:00
55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
# docker运行nginx
|
|
## 获取镜像
|
|
```
|
|
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.27.0
|
|
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.27.0 docker.io/nginx:1.27.0
|
|
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.27.0
|
|
```
|
|
|
|
|
|
## 启动镜像
|
|
获取默认配置文件
|
|
```
|
|
sudo docker run -d --name nginx-temp nginx:1.27.0
|
|
sudo docker cp nginx-temp:/etc/nginx ~/data/
|
|
# 停止并删除容器
|
|
sudo docker stop nginx-temp
|
|
sudo docker rm nginx-temp
|
|
```
|
|
启动容器
|
|
```
|
|
sudo docker run -d \
|
|
--name nginx \
|
|
-v ~/data/nginx:/etc/nginx \
|
|
--network host \
|
|
--restart unless-stopped \
|
|
nginx:1.27.0
|
|
```
|
|
更新配置
|
|
```
|
|
sudo vi ~/data/nginx/conf.d/default.conf
|
|
sudo docker exec nginx nginx -t # 在nginx容器内执行nginx -t检查配置语法
|
|
sudo docker exec nginx nginx -s reload # 重新加载配置
|
|
```
|
|
|
|
### 配置代理
|
|
路径代理
|
|
```
|
|
location /uri {
|
|
alias /path;
|
|
index index.html;
|
|
try_files $uri $uri/ /uri/index.html;
|
|
}
|
|
```
|
|
端口代理
|
|
```
|
|
location /uri/ {
|
|
proxy_pass http://127.0.0.1:port/;
|
|
}
|
|
```
|
|
重定向
|
|
```
|
|
location /uri {
|
|
return 301 /uri/;
|
|
}
|
|
``` |