编程技术分享平台

网站首页 > 技术教程 正文

NGINX配置文件的初级指南(nginx配置文件的初级指南是)

xnh888 2024-10-10 13:14:40 技术教程 26 ℃ 0 评论


先决条件

在我们开始学习本指南之前,你应该在你的服务器上配置一个具有sudo权限的普通非root用户。

一旦你有一个可用的账户,就以你的非root用户身份登录,开始。

第1步:安装nginx

Nginx在Ubuntu的默认软件库中可用,所以安装相当简单。

这将是我们在这个环节中与apt打包系统的第一次互动。我们将更新我们的本地软件包索引;这样,我们就可以访问最新的软件包列表。

然后我们可以使用以下命令安装nginx

sudo apt-get update
sudo apt-get install nginx

接受该程序后,apt-get将安装Nginx和任何需要的依赖项到你的服务器上。

第2步:管理NGINX进程

现在你已经有了你的网络服务器并正在运行,我们可以去看看一些基本的管理命令。

要停止你的网络服务器

sudo systemctl stop nginx

要在网络服务器停止时启动它

sudo systemctl start nginx

要停止,然后再次启动服务

sudo systemctl restart nginx

如果你只是简单地进行配置修改,NGINX通常可以在不丢弃连接的情况下重新加载。要做到这一点,可以使用这个命令

sudo systemctl reload nginx

默认情况下,NGINX被配置为在服务器启动时自动启动。如果这不是你想要的,你可以通过输入以下内容来禁用这一行为。

sudo systemctl disable nginx

要重新启用服务以在启动时启动

sudo systemctl enable nginx

要测试你的配置文件

sudo nginx -t

第3步:熟悉重要的NGINX文件和目录

因此,一旦你了解了如何管理服务本身,你应该花几分钟时间来熟悉一些重要的目录和文件。

内容

  1. /var/www/html。实际的网页内容,默认情况下只包括你前面看到的默认Nginx页面,从/var/www/html目录中提供。这可以通过修改NGINX的配置文件来改变。

服务器配置

  1. /etc/nginx。NGINX的配置目录。所有的Nginx配置文件都在这里。
  2. /etc/nginx/nginx.conf。主要的NGINX配置文件。这个文件可以被修改,以便对NGINX的全局配置进行修改。
  3. /etc/nginx/sites-available/。可以存储每个站点 "服务器块 "的目录。NGINX不会使用这个目录中的配置文件,除非它们被链接到 sites-enabled 目录(见下文)。通常,所有的服务器块配置都在这个目录中完成,然后通过链接到其他目录来启用。
  4. /etc/nginx/sites-enabled/。存储每个站点启用的 "服务器块 "的目录。通常情况下,这些是通过链接到 sites-available 目录中的配置文件来创建的。
  5. /etc/nginx/snippets。这个目录包含的配置片段可以包含在NGINX配置的其他地方。潜在的可重复配置片段是重构为片段的良好候选者。

服务器日志

  1. /var/log/nginx/access.log。对你的网络服务器的每个请求都会被记录在这个日志文件中,除非NGINX被配置成其他样子。
  2. /var/log/nginx/error.log。每个NGINX的错误都将只记录在这个日志中。

配置NGINX为你的网站提供服务

你需要告诉NGINX关于你的网站和如何提供服务。

cd进入/etc/nginx/。这就是NGINX配置文件的位置。

我们感兴趣的两个目录是site-available和site-enabled。

  1. sites-available包含了你所有可能的静态网站的单独配置文件。
  2. sites-enabled包含指向NGINX将实际读取和运行的配置文件的链接。

现在,cd进入/etc/nginx/sites-enabled,根据你的选择,使用nano或vi编辑默认文件,如下。

server {
      listen 80 default_server;
      listen [::]:80 default_server; 
      root /var/www/html;  
      index index.html; 
      server_name _;  
      location / {
               try_files $uri $uri/ =404;
      }
}

上面的代码是为。

  1. 从/var/www/html文件夹中传递文件,或者可以是index.html的路径。
  2. 主索引页被称为index.html。
  3. 正在请求的请求应该由这个服务器块提供服务。

现在,如果你准备重新启动NGINX,你应该看到你的网站了。

sudo systemctl restart nginx

配置NGINX为你的后端服务

cd进入/etc/nginx/。这就是NGINX配置文件的位置。

我们感兴趣的两个目录是site-available和site-enabled。

  1. sites-available包含了你所有可能的静态网站的单独配置文件。
  2. sites-enabled包含指向NGINX将实际读取和运行的配置文件的链接。

现在,cd进入/etc/nginx/sites-enabled,根据你的选择,使用nano或vi编辑默认文件,如下。

server {
      listen 80 default_server;
      listen [::]:80 default_server; 
      root /var/www/html;  
      index index.html; 
      server_name _;  
      location / {
               try_files $uri $uri/ =404;
      }
      location /api/ {
                   proxy_pass http://localhost:8080/;
                   proxy_http_version 1.1;
                   proxy_set_header Upgrade $http_upgrade;
                   proxy_set_header Connection 'upgrade';
                   proxy_set_header Host $host;
                   proxy_cache_bypass $http_upgrade;
      }
      
}

上述代码的作用是/api可以访问后端,它与8080端口的本地主机进程相连接。

配置NGINX为你的图像文件夹提供服务

cd进入/etc/nginx/sites-enabled,根据你的选择用nano或vi编辑默认文件,如下。

server {
      listen 80 default_server;
      listen [::]:80 default_server; 
      root /var/www/html;  
      index index.html; 
      server_name _;  
      location / {
               try_files $uri $uri/ =404;
      }
      location /api/ {
                   proxy_pass http://localhost:8080/;
                   proxy_http_version 1.1;
                   proxy_set_header Upgrade $http_upgrade;
                   proxy_set_header Connection 'upgrade';
                   proxy_set_header Host $host;
                   proxy_cache_bypass $http_upgrade;
      }
      location /images {
                   alias uploads/images/;
      }
}

上述代码的作用为 /images 连接指向实例文件夹uploads/images。它将指向图像文件夹中的所有图像。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表