您的位置:首页 > 运维架构 > Docker

Docker安装Nginx

2020-08-31 19:43 721 查看

1. 创建目录

mkdir -p /usr/local/nginx/conf
mkdir -p /usr/local/nginx/www

2. 创建配置文件

touch /usr/local/nginx/conf/nginx.conf

在nginx.conf文件添加如下配置

worker_processes  1;

events {
worker_connections  1024;
}

http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;

server {
listen     80;
server_name  localhost;

location / {
proxy_pass http://www.baidu.cn/;
}

# axios 跨域配置
location /api {
proxy_pass http:/localhost:8080;
}

# FastDFS 目录映射
location /group1/M00{
alias /data/fastdfs/store_path/data;
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
}

3. 拉取镜像

docker pull nginx

查看镜像

docker images

4. 创建容器并启动

docker run -it -d \
--name nginx \
-p 80:80 \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/fastdfs/store_path/data:/data/fastdfs/store_path/data \
nginx

参数-v 表示挂载文件或目录,左边为宿主机位置,右边为容器位置,这样在宿主机修改的文件或目录会自动到容器内。如果不做配置文件的同步,宿主机修改的配置文件在容器无法生效;如果不做目录的挂载,通过nginx访问的资源会报404。

5. 查看容器

docker ps -a

6. 查看nginx启动日志

docker logs nginx

7. 启动、关闭、重启nginx

docker start nginx
docker stop nginx
docker restart nginx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: