安装nginx
- 前提:安装docker服务并配置私有库
- 云服务器或者本地服务器开放nginx端口80
- 拉取Nginx镜像
#登陆私有库 docker login -u admin -p 私有库密码 http://8.134.59.62:8083 #查看私有库的镜像列表 curl 8.134.59.62:8083/v2/_catalog #拉取nginx镜像 docker pull 8.134.59.62:8083/nginx #查看已下载拉取的镜像 docker images
4. 新建挂载目录及添加配置文件
#新建ftp数据目录 mkdir -p /mnt/ftp/data/file #新建前端目录 mkdir -p /mnt/nginx/www #新建日志目录 mkdir -p /mnt/nginx/logs #新建nginx配置目录 mkdir -p /mnt/nginx/conf #添加nginx.conf配置文件至目录/mnt/nginx/conf #添加nginx访问默认页面index.html至目录/mnt/nginx/www #新建https协议目录,如果没有证书可以不用建ssl目录 mkdir -p /mnt/nginx/ssl
5. 授权目录
#授权ftp目录 chmod -R 755 /mnt/ftp/data/file #授权nginx目录,含前端,日志,配置目录 chmod -R 755 /mnt/nginx
6. 安装Nginx
a. 仅http 80 端口
docker run --name nginx --restart=always -p 80:80 --privileged=true --network host -v /etc/localtime:/etc/localtime -v /mnt/ftp/data/file:/mnt/ftp/data/file -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -d 8.134.59.62:8083/nginx
b.开放http 80端口以及https 443端口,443端口需要证书,不然nginx启动失败
docker run --name nginx --restart=always -p 80:80 -p 443:443 --privileged=true --network host -v /etc/localtime:/etc/localtime -v /mnt/ftp/data/file:/mnt/ftp/data/file -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/ssl:/etc/nginx/ssl -v /mnt/nginx/logs:/var/log/nginx -d 8.134.59.62:8083/nginx ●--restart=always:总是随docker服务自动启动 ●--privileged=true:获取宿主机的root权限 ●--network host:容器使用宿主机的IP和端口
7. 校验Nginx是否安装成功
a. 查看日志
docker logs nginx
b. 访问nginx:IP地址
c. nginx配置文件修改后,不需重启nginx,只需重新加载配置文件
不重启nginx目的:有项目正在跑,重启会影响用户使用
docker exec 容器名称 nginx -s reload
●nginx -s reload :重新加载配置文件
本文来自博客园,作者:羊孩,转载请注明原文链接:https://www.cnblogs.com/sheepboy/p/18555087
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下