【Linux】在Ubuntu下部署nginx——nginx的安装与卸载
介绍
这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!
以下为小编最喜欢的两句话:
要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。
一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!
本篇文章是小编记录Linux的系统学习
目录
一、什么是nginx?
二、Nginx的安装
第一步:在线安装
第二步:查看nginx进程是否启动
第三步:查看nginx的版本
第四步:使用ip地址加端口号去访问nginx,看是是否能够访问nginx的服务编辑
启动nginx服务器命令
如果安装失败
nginx目录路径以及分别是什么意思?
三、Nginx的卸载
小补充:
remove和purge的区别
apt autoremove
apt remove nginx-full nginx-common的解读
简单操作:
一、什么是nginx?
Nginx(发音“engine-x”)是一款高性能的Web服务器和反向代理服务器,也是一款IMAP/POP3/SMTP代理服务器。Nginx的特点是占用内存少、并发能力强,采用了基于事件驱动的异步非阻塞处理方式,转发和代理性能优异,被广泛应用于高并发、分布式系统架构的Web服务器集群中。
Nginx最初由Igor Sysoev在俄罗斯开发,2004年首次公开发布,现在被广泛应用于全球大型的网站、Web应用和云服务中。
Nginx主要使用C语言开发,也使用了一些C++语言,以及一些脚本语言,如Perl、Python等。C语言是一种高效、可靠、跨平台的系统级编程语言,非常适合用于网络服务器、操作系统、分布式系统等底层架构领域的开发。因此,Nginx可以通过C语言高效地访问操作系统资源,处理请求和响应,并实现高效的各种网络协议和通信机制。
二、Nginx的安装
第一步:在线安装
apt install nginx
第二步:查看nginx进程是否启动
ps -ef|grep nginx
第三步:查看nginx的版本
nginx -v
nginx会自动根据当前主机的CPU的内核数目创建对应的进程数量(当前ubuntu主机是2核4线程配置)
备注:这里启动的服务进程其实是4个进程,因为nginx进程在启动的时候,会附带一个守护进程,用于保护正式进程不被异常终止;如果守护进程一旦返现nginx继承被终止了,会自动重启该进程。
守护进程一般会称为master进程,业务进程被称为worker进程
第四步:使用ip地址加端口号去访问nginx,看是是否能够访问nginx的服务
启动nginx服务器命令
启动
1、直接执行nginx会按照默认的配置文件进行服务器的启动 nginx
2、service nginx start
停止
service nginx stop
nginx -s quit
nginx -s stop
如果安装失败
如果安装失败,多半是端口号冲突,解决办法,更改端口号:vim /etc/nginx/sites-available/
nginx目录路径以及分别是什么意思?
Nginx默认安装位置
这些目录的含义如下:
要注意的是,这些目录位置是默认的位置,在安装 Nginx 后可以更改这些目录的位置和名称,具体操作可以查看 Nginx 的配置文件。 其他的目录和文件
总结起来,Nginx 在 Ubuntu 系统下将主要的配置文件放在 当然,这些目录和文件包含的内容可能因不同的安装方式、版本和操作系统而略有差异,具体还需视具体情况而定。 |
Nginx常用配置
配置文件:
/etc/nginx/nginx.conf
WEB配置文件:
/etc/nginx/sites-enabled/default
可查看发布程序位置
nginx -t 检测配置语法是否正确,正确显示如下
nginx -s reload 重新加载配置
三、Nginx的卸载
#第一步
dpkg -l | grep nginx #查找 Nginx 软件包#第二步
apt remove nginx nginx-common #移除系统中安装的nginx软件及其相关依赖包#第三步
apt purge nginx nginx-common #完全卸载nginx软件及其相关依赖包#第四步
apt autoremove #在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包#第五步
apt remove nginx-full nginx-common #卸载删除两个主要的包 nginx-full nginx-common#第六步
service nginx restart #重启nginx#第七步
nginx -v #查看nginx的版本#第八步 如果 nginx-full 和 nginx-common没有删除干净的话,可以使用
apt purge nginx-full nginx-common #彻底卸载 Nginx,并删除所有相关文件和目录
小补充:
remove和purge的区别
“apt remove <package-name>”: 移除软件包,但保留软件包的配置文件和任何依赖项。这个命令可以轻松地卸载软件包,但该软件包的配置文件和数据仍保留在系统上。
“apt purge <package-name>”: 完全卸载软件包,包括软件包的配置文件和数据,以及所有依赖项。这个命令会彻底删除所有与软件包相关的文件和设置,即使它们不是由软件包安装的。
因此,“remove” 和 “purge” 命令在卸载软件包时会有不同的效果。如果你只是想卸载软件包并保留其相关设置,可以使用 “remove” 命令;如果你想完全删除该软件包以及所有相关设置和数据,你应该使用 “purge” 命令。
"purge"会删除软件的所有配置文件和数据,包括NGINX服务创建的用户及用户组,并对系统中的所有文件和目录进行清理操作,以确保在系统上没有任何与NGINX相关的文件和设置。这样的操作可能会导致数据丢失,所以在使用这个命令时应该非常小心。
apt autoremove
apt autoremove 命令会自动删除已安装的软件包可能会被安装的其他软件包所依赖的已经不再需要的软件包。这些被自动删除的软件包通常是因为它们依赖的软件包已经被更新或升级,或者已经安装了其他类似的软件包。
这个命令可以清理掉系统不再需要的依赖关系,从而优化系统的磁盘空间。但是,它不会删除您手动安装的软件包,也不会删除任何用户数据或配置文件。
需要注意的是,使用此命令之前请注意审查将要删除的软件包列表,确保您不会意外删除重要的软件包。
apt remove nginx-full nginx-common的解读
apt remove nginx-full nginx-common 意思是卸载(或移除)`nginx-full`和`nginx-common`这两个软件包。
具体地说,
`nginx-full`是在Ubuntu/Debian下安装Nginx所需的完整软件包,包括了 Nginx 的完整源代码,模块以及依赖项等。
`nginx-common` 是 Nginx 相关的公共文件和目录,包括配置文件和其他的共享文件。如果想要完全卸载 Nginx,这两个软件包都需要被卸载,这样才能使系统中不留任何 Nginx 相关的文件和目录。
需要注意的是,卸载 `nginx-full` 和 `nginx-common` 只表示 Nginx 软件包已经被移除,但可能留下一些残留文件,需要手动删除。如果想要彻底卸载 Nginx,并删除所有相关文件和目录,可以使用 apt purge nginx-full nginx-common命令。
简单操作:
(操作与上面的命令可能不太一样,命令小编弄得比较详细)
以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!!
【Linux】在Ubuntu下部署nginx——nginx的安装与卸载相关推荐
- Ubuntu下的deb打包、安装与卸载
简述: deb是 Debian Linux 的软件包格式,打包最关键的是在DEBIAN 目录下创建一个 control 文件. dpkg命令是Debian Linux系统用来安装.创建和管理软件包的实 ...
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
- Linux: debian/ubuntu下安装Neo4j
文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...
- [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案
[C++]Linux之Ubuntu下编译C程序出现错误:" stray '\302'或者'\240' in program"的解决方案 参考文章: (1)[C++]Linux之Ub ...
- Linux(Ubuntu)下C语言编译与调试
Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...
- ubuntu下部署solr
ubuntu下部署solr IKAnalyzer linliangyi2007.javaeye.com http://code.google.com/p/ik-analyzer reference: ...
- Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32
转载地址 https://blog.csdn.net/lc_cc/article/details/66982821 最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安 ...
- Ubuntu下Zotero及Docear的安装、插件配置、联合使用
Ubuntu下Zotero及Docear的安装.插件配置.联合使用 最近在做课程的project,免不了要读大量的文献,但是之前一直没有养成良好的文献管理习惯,读完的论文过两天总是要忘记.趁着五一放假 ...
最新文章
- C# Linq 查询数据库(DataSet)生成 Tree
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
- 有效处理 Java 异常三原则
- mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记
- 如何将word中的对象怎么显示到工具栏_MathType怎么添加到Word快速访问栏?
- php启用openssl,php开启openssl的方法
- 如何在linux环境下安装kvm,如何在Linux发行版上安装和配置KVM和Open vSwitch?
- sql between的用法的意思_SQL 宝典——SQL 语法速成手册
- java匹配字符串所在位置_Java:获取字符串中匹配项位置的方法?
- 湖北师范学院c语言试题题库,2017年湖北师范学院计算机科学与技术学院803数据结构与C语言程序设计考研题库...
- Atitit. 提升可读性推荐标准规范解决方案 关于编程语言的v5 docx
- spss导入数据 error:对于当前服务器语言环境而言,文本过长
- 伯克利大学计算机作业答案,W 同学_加州大学伯克利分校_计算机_录取成功案例分享...
- 利用随机数生成器生成固定概率生成器
- Fedora 15不能正常关机,总是卡死在关机画面上
- Storport MSI (Message Signaled Interrupts)
- [转]下载安装IDM Integration Module和其使用方法
- java编译器eclipse_Java 调用 Eclipse的编译器 JDT
- java实现随机生成五位 或 六位/新能源车牌号
- 累加器使用的注意点及自定义累加器