| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> nginx卸载及安装 -> 正文阅读 |
|
[系统运维]nginx卸载及安装 |
背景: 要将nginx1.14.0升级到1.18.0,由于我的场景无需关注nginx相关的服务平滑过渡,且1.14.0和1.18.0差别很大,采取的是先卸载后安装的方法。 1、基于原镜像新建容器 nvidia-docker run -itd –-name newnginx -v 容器外路径:容器内路径 镜像名:latest 2、进入新容器 docker attach newnginx 3、查看当前ngnx版本及配置 nginx -V 复制arguments后面的一大串配置 4、拷贝原配置文件,卸载删除旧的nginx cp /etc/nginx/nginx.conf 暂存路径 rm -rf /etc/nginx/ rm -rf /usr/sbin/nginx apt-get remove nginx* 5、下载安装包并解压 http://nginx.org/en/download.html 下载所需版本的压缩包,并放到服务器指定目录下 tar -zxvf nginx-1.18.0.tar.gz 6、安装依赖 安装nginx需要一堆依赖,下面这些是我的ubuntu环境下需要的,按需安装。 apt-get update apt-get install libxml2 libxml2-dev libxslt-dev apt-get install libssl-dev apt-get install -y libgd-dev apt-get install libgeoip-dev 7、编译新nginx A、 cd XXX/nginx-1.18.0 B、 将之前nginx -V获取到的原配置修改一下版本号放在./config 后执行 ./config –with-cc-opt XXXXXX 。。。 C、 make D、 make install E、拷贝编译生成的可执行文件 cp objs/nginx /usr/sbin/nginx 默认是执行/usr/sbin/nginx下的文件 8、验证,查看是否安装成功及当前版本 nginx nginx -V 9、创建虚拟主机配置文件 参考下文: https://www.cnblogs.com/fps2tao/p/9958009.html ? ? nginx1.18.0默认的配置文件为/etc/nginx/nginx.conf,当很多服务要从这个镜像派生,那么就需要把服务对应的nginx配置单独管理,放在/etc/nginx/conf.d下,这个路径需要自己创建。此外,要赋予nginx.conf管理conf.d下的.conf文件的能力。 A、mkdir /etc/nginx/conf.d B、vim /etc/nginx/nginx.conf 在http下新增include /etc/nginx/conf.d/*.conf; ? ? 如果是升级nginx而非首次安装nginx,最好提前拷贝一下nginx.conf文件,步骤B也可改为用原来备份的nginx.conf替代新的nginx.conf文件,第4步在卸载旧版本前就已手动保存旧的nginx.conf。 10、从容器外拷贝.conf文件到conf.d下 ? ? nginx是装在镜像内部,然后派生出容器,容器外是看不到/etc/nginx路径的,所以容器外拷贝到容器内需要用到docker cp命令。 docker cp 容器外.conf路径 容器名: /etc/nginx/conf.d *.conf文件示例:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:31:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |