网站首页 > 技术教程 正文
先决条件
在我们开始学习本指南之前,你应该在你的服务器上配置一个具有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配置例子解析及配置文件解析详解
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)