如何在Ubuntu 20.04上安装Nginx
时间:2020-03-05 15:30:27 来源:igfitidea点击:
Nginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。
它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。
与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。
本教程描述了如何在Ubuntu 20.04上安装和管理Nginx。
准备工作
在继续之前,请确保我们以具有sudo特权的用户身份登录,并且我们没有在端口80或者443上运行Apache或者任何其他进程。
安装Nginx
Nginx在默认的Ubuntu存储库中可用。
要安装它,请运行以下命令:
sudo apt updatesudo apt install nginx
安装完成后,Nginx服务将自动启动。
我们可以通过运行以下命令进行验证:
sudo systemctl status nginx
输出将如下所示:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2017-05-02 20:25:43 UTC; 13s ago ...
Nginx已安装在Ubuntu计算机上。
我们可以通过与其他任何systemd单元相同的方式来管理Nginx服务。
配置防火墙
现在我们已经在服务器上安装并运行了Nginx,现在需要确保将防火墙配置为允许HTTP('80')和HTTPS('443')端口上的通信。
假设我们使用的是“ UFW”,则可以通过启用“ Nginx Full”配置文件来做到这一点,该配置文件包括两个端口的规则:
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'。
- 为了使Nginx配置更易于维护,建议为每个域创建一个单独的配置文件。我们可以根据需要拥有任意数量的服务器阻止文件。
- Nginx服务器阻止文件存储在“/etc/nginx/sites-available”目录中。 Nginx不会使用在此目录中找到的配置文件,除非它们链接到“/etc/nginx/sites-enabled”目录。
- 要激活服务器块,我们需要创建一个从“ sites-available”目录中的配置文件站点到“ sites-enabled”目录的符号链接(指针)。
- 建议遵循标准命名约定。例如,如果域名是“ mytheitroad.com”,那么配置文件应命名为“ /etc/nginx/sites-available/mytheitroad.com.conf”
- “/etc/nginx/snippets”目录包含可包含在服务器块文件中的配置片段。如果使用可重复的配置段,则可以将这些段重构为片段,并将片段文件包括在服务器块中。
- Nginx日志文件(“ access.log”和“ error.log”)位于“/var/log/nginx”目录中。建议为每个服务器块使用不同的“访问”和“错误”日志文件。
- 我们可以将域文档的根目录设置为所需的任何位置。 webroot的最常见位置包括:
- '/home/<用户名>/<站点名>'
- '/var/www/<站点名称>'
- '/var/www/html/<site_name>'
- '/opt/<站点名称>'