首页 > 系统相关 >在Ubuntu下部署nginx——nginx的安装与卸载

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

时间:2023-12-25 22:00:15浏览次数:59  
标签:文件 配置文件 Nginx Ubuntu nginx 卸载 目录 etc

一、什么是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

标签:文件,配置文件,Nginx,Ubuntu,nginx,卸载,目录,etc
From: https://www.cnblogs.com/zhyp/p/17927063.html

相关文章

  • Ubuntu环境下SomeIP/CommonAPI环境搭建详细步骤
    环境搭建1.Boost安装下载Boost源码:https://www.boost.org/users/download/编译安装首先安装编译所需依赖sudoapt-getinstallbuild-essentialg++sudoapt-getinstallinstallpython-devautotools-devsudoapt-getinstallinstalllibicu-devbuild-essentialsudoapt-......
  • Ubuntu上安装、使用Redis的详细教程
    sudoapt-getupdatesudoapt-getinstallredis启动方式二systemctlstartredis-server启动方式三serviceredis-serverstart重启redisserviceredis-serverrestart关闭redisserviceredis-serverstop查看redis状态serviceredis-serverstatus4、在宿主机连接redis根据以......
  • 软件测试/测试开发|Ubuntu虚拟机打不开Ubuntu software
    前言在我们安装完Ubuntu虚拟机之后,我们可以在虚拟机上安装我们所需的软件,比如我们经常会用到的pycharm和vscode等软件,都可以在Ubuntu的UbuntuSoftware中进行安装,但是在进行安装时,可能会出现打不开UbuntuSoftware的情况,本文就来介绍一下解决打不开这个软件市场的问题的方法。......
  • 1、nginx概述
    nginx特点更快:在正常情况下,单次请求会得到更快的响应;在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请求。高扩展性:当对某一个模块修复Bug或进行升级时,可以专注于模块自身,无须在意其他。在HTTP模块中,还设计了HTTP过滤器模块:一个正......
  • Ubuntu - 安装 MySQL 8
    以下是在Ubuntu上安装MySQL8的完整步骤:步骤1:更新包列表首先,打开终端并执行以下命令来确保包列表是最新的:sudoaptupdate步骤2:安装MySQL8服务器接下来,使用以下命令安装MySQL8服务器:sudoaptinstallmysql-server步骤3:启动MySQL服务安装完成后,启动MySQL......
  • 教你几个部署多个nginx-ingress的注意事项
    本文分享自华为云社区《nginx-ingress工作原理以及多nginx-ingress部署注意事项》,作者:可以交个朋友。一、nginx-ingress工作原理nginx-ingress对应的容器中有两个核心组件:nginx-ingress-controller和nginx。其中nginx-ingress-controller负责list-watchkube-apiserver监听ingress......
  • 教你几个部署多个nginx-ingress的注意事项
    本文分享自华为云社区《nginx-ingress工作原理以及多nginx-ingress部署注意事项》,作者:可以交个朋友。一、nginx-ingress工作原理nginx-ingress对应的容器中有两个核心组件:nginx-ingress-controller和nginx。其中nginx-ingress-controller负责list-watchkube-apiserver监听ingr......
  • Ubuntu 20.04 设置开机自启脚本启动java程序
    1)cp/lib/systemd/system/rc-local.service/etc/systemd/system2)修改/etc/systemd/system/rc-local.service,在该文件的最底部添加(可用vi/etc/systemd/system/rc-local.service命令)[Install]WantedBy=multi-user.targetAlias=rc-local.service3)创建/etc/rc.lcoal文件(vi/etc/rc.l......
  • Win7和Ubuntu双系统调试
    要在Win7和Ubuntu双系统下进行调试,你需要按照以下步骤操作:首先确保你的电脑已经安装了Win7和Ubuntu双系统。如果还没有安装,请先分别安装两个操作系统。在Windows7中安装一个虚拟机软件,例如VMwareWorkstation或VirtualBox。这些软件可以在Windows环境下模拟Linux环境,让你在Windows......
  • Nginx 常用配置汇总
    Nginx 是开源、高性能、高可靠的Web和反向代理服务器,而且支持热部署,同时也提供了IMAP/POP3/SMTP服务,可以不间断运行,提供热更新功能。占用内存少、并发能力强,最重要的是,Nginx 是免费的并可以商业化,配置使用都比较简单。Nginx特点高并发、高性能模块化架构使得它的扩展性非常......