介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

本篇文章是小编记录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默认安装位置

  1. /etc/nginx/:该目录包含 Nginx 的配置文件,如 nginx.confconf.d 和 sites-available 等。

  2. /usr/share/nginx/html/:该目录是默认的 Nginx 网站根目录,其中包含欢迎页面和示例文件。

  3. /var/log/nginx/:该目录包含 Nginx 的日志文件,如 access.log 和 error.log 等。

  4. /var/cache/nginx/:该目录用于存放 Nginx 的缓存文件,如 proxy_cache 和 fastcgi_cache 等。

这些目录的含义如下:

  1. /etc/nginx/ 目录:存储 Nginx 的配置文件,可以通过修改配置文件来更改 Nginx 的行为,如添加新的站点、更改日志文件路径等。

  2. /usr/share/nginx/html/ 目录:存储默认的 Nginx 网站根目录,其中包含欢迎页面和示例文件,您可以根据需要修改或替换这些文件。

  3. /var/log/nginx/ 目录:存储 Nginx 的日志文件,包括请求日志、错误日志和访问日志等,在故障排除时非常有用。

  4. /var/cache/nginx/ 目录:存储 Nginx 的缓存文件,包括代理缓存、FastCGI 缓存等。如果您正在使用反向代理或缓存功能,您可能会在此目录中看到一些文件和目录。

要注意的是,这些目录位置是默认的位置,在安装 Nginx 后可以更改这些目录的位置和名称,具体操作可以查看 Nginx 的配置文件。

其他的目录和文件

  1. /usr/sbin/nginx:Nginx 的二进制文件,执行该文件即可启动 Nginx。

  2. /etc/default/nginx:Nginx 服务的默认配置文件。

  3. /etc/nginx/nginx.conf:Nginx 的主要配置文件,包括 pid 文件、worker 进程数等。

  4. /etc/nginx/conf.d/:Nginx 其他配置文件的目录。

总结起来,Nginx 在 Ubuntu 系统下将主要的配置文件放在 /etc/nginx/ 目录下,包括了主要的 nginx.conf,以及 sites-available 和 sites-enabled 目录。除此之外,Nginx 运行时所需的二进制文件、默认配置文件、缓存目录以及日志目录等,则被放置在不同的系统目录下。

当然,这些目录和文件包含的内容可能因不同的安装方式、版本和操作系统而略有差异,具体还需视具体情况而定。

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的区别

  1. “apt remove <package-name>”: 移除软件包,但保留软件包的配置文件和任何依赖项。这个命令可以轻松地卸载软件包,但该软件包的配置文件和数据仍保留在系统上。

  2. “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的安装与卸载相关推荐

  1. Ubuntu下的deb打包、安装与卸载

    简述: deb是 Debian Linux 的软件包格式,打包最关键的是在DEBIAN 目录下创建一个 control 文件. dpkg命令是Debian Linux系统用来安装.创建和管理软件包的实 ...

  2. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  3. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  4. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

  5. Linux: debian/ubuntu下安装Neo4j

    文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...

  6. [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案

    [C++]Linux之Ubuntu下编译C程序出现错误:" stray '\302'或者'\240' in program"的解决方案 参考文章: (1)[C++]Linux之Ub ...

  7. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

  8. ubuntu下部署solr

    ubuntu下部署solr IKAnalyzer linliangyi2007.javaeye.com http://code.google.com/p/ik-analyzer reference: ...

  9. Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32

    转载地址 https://blog.csdn.net/lc_cc/article/details/66982821 最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安 ...

  10. Ubuntu下Zotero及Docear的安装、插件配置、联合使用

    Ubuntu下Zotero及Docear的安装.插件配置.联合使用 最近在做课程的project,免不了要读大量的文献,但是之前一直没有养成良好的文献管理习惯,读完的论文过两天总是要忘记.趁着五一放假 ...

最新文章

  1. C# Linq 查询数据库(DataSet)生成 Tree
  2. 20155313 2016-2017-2 《Java程序设计》第二周学习总结
  3. 有效处理 Java 异常三原则
  4. mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记
  5. 如何将word中的对象怎么显示到工具栏_MathType怎么添加到Word快速访问栏?
  6. php启用openssl,php开启openssl的方法
  7. 如何在linux环境下安装kvm,如何在Linux发行版上安装和配置KVM和Open vSwitch?
  8. sql between的用法的意思_SQL 宝典——SQL 语法速成手册
  9. java匹配字符串所在位置_Java:获取字符串中匹配项位置的方法?
  10. 湖北师范学院c语言试题题库,2017年湖北师范学院计算机科学与技术学院803数据结构与C语言程序设计考研题库...
  11. Atitit. 提升可读性推荐标准规范解决方案 关于编程语言的v5 docx
  12. spss导入数据 error:对于当前服务器语言环境而言,文本过长
  13. 伯克利大学计算机作业答案,W 同学_加州大学伯克利分校_计算机_录取成功案例分享...
  14. 利用随机数生成器生成固定概率生成器
  15. Fedora 15不能正常关机,总是卡死在关机画面上
  16. Storport MSI (Message Signaled Interrupts)
  17. [转]下载安装IDM Integration Module和其使用方法
  18. java编译器eclipse_Java 调用 Eclipse的编译器 JDT
  19. java实现随机生成五位 或 六位/新能源车牌号
  20. 累加器使用的注意点及自定义累加器

热门文章

  1. 如何在datagridview控件的某个单元格里实现图片展示,其中图片从文件夹中获取?
  2. 斐讯K1 K2 开启Telnet
  3. Hive—学习笔记(一)
  4. 怎么给pdf加水印,常用的4个方法
  5. doccano 安装部署及其使用
  6. 标准2进制转16进制的快速算法公式
  7. ppt免费下载网站分享
  8. JSP简单标签的开发
  9. 【论文笔记】BINE:二分网络嵌入
  10. 从战略、管理、业务、产品这4个维度,思考从0到1的产品设计