编辑
2023-01-26
灌水
00
请注意,本文编写于 1006 天前,最后修改于 665 天前,其中某些信息可能已经过时。

目录

Nginx简介
Nginx的特点
安装Nginx
通过apt-get安装
查看nginx状态
Nginx反向代理示意
卸载Nginx
1. 关闭nginx相关进程
2. 删除nginx –purge配置文件
3. 自动移除全部不使用的软件包
4. 列出与nginx相关的软件
5. 删除与nginx有关的内容
6. 查找与nginx相关的文件,并删除

img.jpg

Nginx简介

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。该软件由Igor Sysoev创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx是一款免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx,通常作为负载均衡器。


Nginx的特点

  • 更快:
    • 单次请求会得到更快的响应。
    • 在高并发环境下,Nginx 比其他 WEB 服务器有更快的响应。
  • 高扩展性:
    • Nginx 是基于模块化设计,由多个耦合度极低的模块组成,因此具有很高的扩展性。许多高流量的网站都倾向于开发符合自己业务特性的定制模块。 高可靠性:
    • Nginx 的可靠性来自于其核心框架代码的优秀设计,模块设计的简单性。另外,官方提供的常用模块都非常稳定,每个 worker 进程相对独立,master 进程在一个 worker 进程出错时可以快速拉起新的 worker 子进程提供服务。
  • 低内存消耗:
    • 一般情况下,10000个非活跃的 HTTP Keep-Alive 连接在 Nginx 中仅消耗 2.5MB 的内存,这是 Nginx 支持高并发连接的基础。
    • 单机支持10万以上的并发连接:理论上,Nginx 支持的并发连接上限取决于内存,10万远未封顶。
  • 热部署:
    • master 进程与 worker 进程的分离设计,使得 Nginx 能够提供热部署功能,即在 7x24 小时不间断服务的前提下,升级 Nginx 的可执行文件。当然,它也支持不停止服务就更新配置项,更换日志文件等功能。
  • 最自由的 BSD 许可协议:
    • 这是 Nginx 可以快速发展的强大动力。BSD 许可协议不只是允许用户免费使用 Nginx ,它还允许用户在自己的项目中直接使用或修改 Nginx 源码,然后发布。

安装Nginx

通过apt-get安装

bash
sudo apt-get update sudo apt-get install nginx

查看nginx状态

bash
sudo systemctl status nginx ps -ef |grep nginx

Nginx反向代理示意

json
server { server_name 域名; client_max_body_size 1024m; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; } location ~ ^/(ws|terminal/.+)$ { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $http_host; } }

卸载Nginx

1. 关闭nginx相关进程

bash
ps -ef |grep nginx sudo kill -9 进程号

2. 删除nginx –purge配置文件

bash
sudo apt-get --purge remove nginx

3. 自动移除全部不使用的软件包

bash
sudo apt-get autoremove

4. 列出与nginx相关的软件

bash
dpkg --get-selections|grep nginx

执行结果:

bash
nginx install nginx-common install nginx-core install

5. 删除与nginx有关的内容

bash
sudo apt-get --purge remove nginx sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx-core

6. 查找与nginx相关的文件,并删除

bash
sudo find / -name nginx* sudo rm -rf 文件名

About Nginx