网站首页 > 技术教程 正文
先决条件
在我们开始学习本指南之前,你应该在你的服务器上配置一个具有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文件和目录
因此,一旦你了解了如何管理服务本身,你应该花几分钟时间来熟悉一些重要的目录和文件。
内容
- /var/www/html。实际的网页内容,默认情况下只包括你前面看到的默认Nginx页面,从/var/www/html目录中提供。这可以通过修改NGINX的配置文件来改变。
 
服务器配置
- /etc/nginx。NGINX的配置目录。所有的Nginx配置文件都在这里。
 - /etc/nginx/nginx.conf。主要的NGINX配置文件。这个文件可以被修改,以便对NGINX的全局配置进行修改。
 - /etc/nginx/sites-available/。可以存储每个站点 "服务器块 "的目录。NGINX不会使用这个目录中的配置文件,除非它们被链接到 sites-enabled 目录(见下文)。通常,所有的服务器块配置都在这个目录中完成,然后通过链接到其他目录来启用。
 - /etc/nginx/sites-enabled/。存储每个站点启用的 "服务器块 "的目录。通常情况下,这些是通过链接到 sites-available 目录中的配置文件来创建的。
 - /etc/nginx/snippets。这个目录包含的配置片段可以包含在NGINX配置的其他地方。潜在的可重复配置片段是重构为片段的良好候选者。
 
服务器日志
- /var/log/nginx/access.log。对你的网络服务器的每个请求都会被记录在这个日志文件中,除非NGINX被配置成其他样子。
 - /var/log/nginx/error.log。每个NGINX的错误都将只记录在这个日志中。
 
配置NGINX为你的网站提供服务
你需要告诉NGINX关于你的网站和如何提供服务。
cd进入/etc/nginx/。这就是NGINX配置文件的位置。
我们感兴趣的两个目录是site-available和site-enabled。
- sites-available包含了你所有可能的静态网站的单独配置文件。
 - 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;
      }
}
上面的代码是为。
- 从/var/www/html文件夹中传递文件,或者可以是index.html的路径。
 - 主索引页被称为index.html。
 - 正在请求的请求应该由这个服务器块提供服务。
 
现在,如果你准备重新启动NGINX,你应该看到你的网站了。
sudo systemctl restart nginx
配置NGINX为你的后端服务
cd进入/etc/nginx/。这就是NGINX配置文件的位置。
我们感兴趣的两个目录是site-available和site-enabled。
- sites-available包含了你所有可能的静态网站的单独配置文件。
 - 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。它将指向图像文件夹中的所有图像。
- 上一篇: nginx配置文件中几个配置块的功能
 - 下一篇: Nginx 的配置系统(nginx 配置说明)
 
猜你喜欢
- 2024-10-10 Ngnix配置文件nginx.conf的文件结构
 - 2024-10-10 Nginx 的配置系统(nginx 配置说明)
 - 2024-10-10 nginx配置文件中几个配置块的功能
 - 2024-09-12 史上最全的Nginx配置揭秘(nginx 配置大全)
 - 2024-09-12 你需要知道的Nginx配置二三事(nginx 配置详解)
 - 2024-09-12 Nginx配置文件详解,日志切割如何做
 - 2024-09-12 极简Nginx配置(nginx怎么配)
 - 2024-09-12 Nginx 面试通关秘籍-8.在 Nginx 中,如何配置静态文件的缓存?
 - 2024-09-12 Nginx配置文件结构(nginx配置文件默认路径)
 - 2024-09-12 从零手写实现Nginx-13:Nginx配置例子解析及配置文件解析详解
 
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
 - 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
 - 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
 - 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
 - 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
 - 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
 - 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
 - 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
 
- 最近发表
 - 
- Excel计算工龄和年份之差_excel算工龄的公式year
 - Excel YEARFRAC函数:时间的"年份比例尺"详解
 - 最常用的10个Excel函数,中文解读,动图演示,易学易用
 - EXCEL中如何计算截止到今日(两个时间中)的时间
 - 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
 - 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
 - Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
 - 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
 - Excel日期函数之DATEDIF函数_excel函数datedif在哪里
 - Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
 
- 标签列表
 - 
- 下划线是什么 (87)
 - 精美网站 (58)
 - qq登录界面 (90)
 - nginx 命令 (82)
 - nginx .http (73)
 - nginx lua (70)
 - nginx 重定向 (68)
 - Nginx超时 (65)
 - nginx 监控 (57)
 - odbc (59)
 - rar密码破解工具 (62)
 - annotation (71)
 - 红黑树 (57)
 - 智力题 (62)
 - php空间申请 (61)
 - 按键精灵 注册码 (69)
 - 软件测试报告 (59)
 - ntcreatefile (64)
 - 闪动文字 (56)
 - guid (66)
 - abap (63)
 - mpeg 2 (65)
 - column (63)
 - dreamweaver教程 (57)
 - excel行列转换 (56)
 
 

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