如何在Ubuntu 22.04安装Nginx


You
You 2024-01-07 22:43:58 60334 赞同 0 反对 0
分类: 资源
Nginx发音为engine x,是开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。 它可用作HTTP和非HTTP服务器的独立Web服务器,负载均衡器,内容缓存和反向代理。与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量更小。 在继续之前,请确保您以具有sudo权限的用户登录,并且端口80或443上没有运行Apache或其它监听80或者443端口的进程。 Nginx在默认的Ubuntu存储库中可用。要安装它,请使用apt命令运行以下命令,这将会更新软件包索引并且安装Nginx。 安装完成后,Nginx服务将自动启动。您可以通过运行systemctl命令查看服务的状态,从而确定Nginx服务是否正常启动。

Nginx发音为engine x,是开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。

它可用作HTTP和非HTTP服务器的独立Web服务器,负载均衡器,内容缓存和反向代理。与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量更小。

在继续之前,请确保您以具有sudo权限的用户登录,并且端口80或443上没有运行Apache或其它监听80或者443端口的进程。

Nginx在默认的Ubuntu存储库中可用。要安装它,请使用apt命令运行以下命令,这将会更新软件包索引并且安装Nginx。

安装完成后,Nginx服务将自动启动。您可以通过运行systemctl命令查看服务的状态,从而确定Nginx服务是否正常启动。

sudo apt update
sudo apt install nginx
sudo systemctl status nginx

至此,Nginx已安装在您的Ubuntu计算机上。您可以使用systemd unit的方式管理Nginx服务。

现在您已经在服务器上安装并运行了Nginx,您可能需要配置防火墙。打开HTTP协议的80端口和HTTPS协议443端口,允许来自这两个端口的连接。

如果您使用的是UFW防火墙管理工具,则可以通过启用Nginx Full配置文件来实现此目的,Nginx Full配置文件包含了80443两个端口的规则。

如你需要确定80443两个端口是否已打开,运行命令sudo ufw status查看结果。

sudo ufw allow 'Nginx Full'
sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

要测试已安装的Nginx,请在您的浏览器中打开http://YOUR_IP,您应该会看到默认的Nginx页面。

Nginx配置文件的结构和最佳做法

Nginx配置文件存储在/etc/nginx目录中。主要的Nginx配置文件为/etc/nginx/nginx.conf

虚拟主机配置文件存储在/etc/nginx/sites-available目录。仅当链接到/etc/nginx/sites-enabled目录时,Nginx才会使用此目录中的配置文件。

要激活虚拟主机,请从以下目录中的配置文件创建软链接。将sites-available目录中文件软移到sites-enabled目录。

要编写更具可维护性的代码,遵循标准命名约定是个好主意。例如,如果您的域名是mydomain.com,则配置文件应命为/etc/nginx/sitesavailable/mydomain.com.conf

/etc/nginx/snippets目录包含server上文的配置片段的文件。如果使用可重复的配置片段,则可以将这些指令重构为片段,并将片段文件include到server上下文中。

Nginx日志文件(access.logerror.log)位于/var/log/nginx/目录中。建议每个虚拟主机使用不同的accesserror日志文件。

您可以将域文档根目录设置为所需的任何位置。 Webroot的最常见位置包括/home///var/www/

/var/www/html//opt/

配置Let’s Encrypt SSL证书

mkcert创建本地SSL证书

结论

我们已向您展示了如何在Ubuntu 22.04安装Nginx。 现在,您可以开始部署应用程序,并将Nginx用作Web或代理服务器。如果您有任何问题或反馈,请随时发表评论。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
YouL0
粉丝 0 资源 386 + 关注 私信
最近热门资源
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码  614
分享免费开源高速下载器  577
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  572
通过shell脚本在统信UOS/麒麟系统中安装nginx  504
分享如何查看网卡中断的数量  422
分享查询网卡所在PCI插槽链路能力及当前链路状态  420
麒麟系统进行内存清理  413
麒麟系统资源下载合集(适配各类cpu)  412
统信UOS常见问题小总结  411
winrar绿色无广告版分享  393
最近下载排行榜
分享如何统信UOS系统在屏蔽mysql显性的用户名称以及密码 0
分享免费开源高速下载器 0
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享如何查看网卡中断的数量 0
分享查询网卡所在PCI插槽链路能力及当前链路状态 0
麒麟系统进行内存清理 0
麒麟系统资源下载合集(适配各类cpu) 0
统信UOS常见问题小总结 0
winrar绿色无广告版分享 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.92元

3

IT-feng 收益214.92元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.6元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!