在Ubuntu下部署nginx——nginx的安装与卸载

发布时间 2023-12-25 21:58:51作者: zyp_java_net

一、什么是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服务器命令
启动

1、直接执行nginx会按照默认的配置文件进行服务器的启动 nginx

2、service nginx start

停止

service nginx stop

nginx -s quit

nginx -s stop

 

 

如果安装失败
如果安装失败,多半是端口号冲突,解决办法,更改端口号:vim /etc/nginx/sites-available/

nginx目录路径以及分别是什么意思?
Nginx默认安装位置

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

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

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

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

这些目录的含义如下:

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

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

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

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

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

其他的目录和文件

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

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

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

/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

可查看发布程序位置

//******************************其他知识

首先,确保 ufw 已经安装。如果尚未安装,可以使用以下命令进行安装:

sudo apt-get install ufw

然后,使用以下命令开启 ufw 防火墙:

sudo ufwenable

现在,可以使用以下命令开放端口:

sudo ufw allow [端口号]/[协议]

例如,如果要开放 HTTP 端口(即端口 80),可以使用以下命令:

sudo ufw allow 80/tcp

如果要开放 HTTPS 端口(即端口 443),可以使用以下命令:

sudo ufw allow 443/tcp

注意:

在上述命令中,[端口号] 是要开放的端口号,[协议] 是使用的网络协议(例如 TCP 或 UDP)。
如果要开放的端口号不是 80 或 443,则需要替换为相应的端口号。
如果要开放的端口使用的是 UDP 协议,则需要将 tcp 替换为 udp。
最后,可以使用以下命令查看已开放的端口:

sudo ufw status