Nginx-基础知识

2021/1/12 Nginx
// 配置文件
user chenjie owner; // 权限(403)添加当前登录用户为owner
include /Users/chenjie/upload/upload.conf; // 相当于import '/Users/chenjie/upload/upload.conf'这个文件
server
{
  charset utf-8; // 字符
  listen 8089; // 监听的端口
  server_name http_host; // 域名名称
  root /Users/chenjie/upload/; // 访问的根路径
  autoindex on;
  add_header Cache-Control "no-cache, must-revalidate"; // 添加请求头
  location / {  // url路径
    add_header Access-Control-Allow-Origin *; // 跨域
  }
}
1. 当客户端向 Nginx 服务器发送请求时,Nginx首先会根据 IP地址和端口(listen 属性) 对server服务器进行配置
   如果IP地址匹配不成功,会对 域名(server_name属性) 进行匹配;如果域名也匹配不成功,则会默认匹配第一个server服务器
   因此,当只有一个Nginx服务器时,客户端的请任何情况下都会匹配到这个服务器上
2. 如果listen有ip和端口,那么server_name则不起作用
----------------------------------------------------------------------------------------------
// nginx命令
1. nginx // 启动nginx服务
2. nginx -s reload // 重启nginx服务
3. nginx -s stop // 停止nginx服务
4. nginx -t // 检查配置文件是否存在语法错误
----------------------------------------------------------------------------------------------
// 部署
1. 前端代码打包完成后可以直接把打包好的dist下的文件全部拖到云服务器中的nginx中即可
2. node代码如果是跟前端代码部署在同一台服务器上就可以直接通过pm2(node应用进程管理器)启动即可
   相当于在本地访问node服务
3. 如果不在同一台服务器上或者node代码还要提供给别的项目进行使用则需要使用nginx进行反向代理或者
   修改云服务器的开放端口实现
4. node代码中的监听端口只是监听服务器上的,而nginx上监听的80端口则是提供对外域名服务的
5. 反向代理方式是指代理服务器来接收Internet上的连接请求,然后将请求转发给内部网络上的服务器
   并将服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Last Updated: 2024/6/11 14:20:38
    飘向北方
    那吾克热-NW,尤长靖