在Ubuntu下部署nginx——nginx的安装与卸载
一、什么是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
posted on 2023-12-25 21:56 zyp_java_net 阅读(129) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?