nginx基础知识
一、Nginx 主要目录结构
1.主配置文件:
位置:/etc/nginx/nginx.conf
这是 Nginx 的主配置文件,包含了全局配置以及服务器块(server blocks)的定义。
2.站点配置文件:
位置:/etc/nginx/conf.d/ 或 /etc/nginx/sites-available/
这些目录通常用于存放单独的站点配置文件。每个站点配置文件都可以定义一个或多个服务器块。
3.网站根目录:
位置:/usr/share/nginx/html
这是默认的文档根目录,Nginx 将从中提供静态内容。
4.日志文件:
位置:/var/log/nginx/
包括访问日志 (access.log) 和错误日志 (error.log)。
二、修改配置文件部署前后端项目
步骤 1: 创建站点配置文件

server {
listen 80;
server_name 116.223.26.36;
root /path/to/your/frontend/dist;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
# 如果后端 API 在同一台服务器上,可以使用 proxy_pass 配置代理到后端
location /api/ {
proxy_pass http://localhost:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
步骤2:重新加载 Nginx 配置
sudo systemctl reload nginx
三、主配置文件与站点配置文件
主配置文件 (Main Configuration File)
位置:/etc/nginx/nginx.conf
作用:
包含全局设置,比如 worker processes、events 模块的配置、HTTP 模块的全局设置等。
定义了服务器块(server blocks),每个服务器块可以配置一个或多个虚拟主机。
通常还包括 include 指令,用来引入其他配置文件。
站点配置文件 (Site Configuration Files)
位置:/etc/nginx/conf.d/ 或 /etc/nginx/sites-available/
作用:
每个站点配置文件可以独立配置一个或多个服务器块。
这些文件通常包含更具体的配置选项,如服务器名称、监听端口、文档根目录、重写规则、代理设置等。
站点配置文件通常更加灵活,便于管理和维护多个网站。
彼此之间的关联
主配置文件 中通常包含一个或多个 include 指令,用来引入站点配置文件。
四、启动nginx服务
sudo systemctl start nginx
五、常见问题
1.启动nginx服务失败
原因:端口绑定失败
解决:
查看端口占用情况
sudo lsof -i :80
sudo lsof -i :443
如果有端口占用,kill对应进程然后重启nginx即可

浙公网安备 33010602011771号