docker Nginx 项目发布过程
Docker 镜像Nginx 部署项目
1、下载Docker
yum install -y yum-utils device-mapper-persistent-data lvm2
2、安装Nginx
2.1、使用Docker 安装 Nginx
2.1.1查询可用的Nginx版本
docker search nginx
2.1.2 下载Nginx
可以指定版本下载,这里没有选择版本,直接拉取的是最新版本
docker pull nginx
3、启动Nginx 测试
当前启动Nginx 是为了进行文件夹COPY
docker run -d -p 8081:80 --name nginx \ -v /home/nginx/www:/usr/share/nginx/html \ -v /home/nginx/logs:/var/log/nginx \ nginx
3.1、依次执行下述命令,进行文件的COPY
docker container cp nginx:/etc/nginx /home/nginx/
cd /home/nginx/
mv nginx conf
3.2、这时我们的相关目录中存在对应的文件夹
3.3、然后终止Nginx服务
docker stop nginx
docker rm nginx
如果要删除镜像,参考下述命令
docker rmi nginx(或者相关镜像ID)
4、运行测试
首先我们在 /home/nginx/www 目录下创建一个 index.html 文件,内容如下:
HELLO NGINX
4.1、然后执行如下命令运行 Nginx 容器:
docker run -d -p 8080:80 --name nginx \
-v /home/nginx/www:/usr/share/nginx/html \
-v /home/nginx/logs:/var/log/nginx \
-v /home/nginx/conf:/etc/nginx \
nginx
4.2、使用浏览器访问 http://宿主机IP:8080,可以看到如下内容,说明 Nginx 部署成功
5、反向代理配置
5.1、基本配置
- 首先进行Nginx 配置文件目录
[root@hecs-137604 /]# cd /home/nginx/conf/conf.d/
[root@hecs-137604 conf.d]# pwd
/home/nginx/conf/conf.d
[root@hecs-137604 conf.d]# ls
default.conf
- 编辑default.conf 文件
vim default.conf
- 相关配置为
server {
listen 80;
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
# /usr/share/nginx/html/保持不变,dist 为新增。 但是文件存在于WWW下前端静态文件
root /usr/share/nginx/html/dist;
index index.html index.htm;
}
location /fast/{
# 宿主机IP
proxy_pass http://宿主机IP:8013;
proxy_redirect default;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
注:上述配置文件中存在注释,可以按照配置文件进行部署
分类:
nginx 部署 项目
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构