nginx入门
nginx大多用来做代理转发客户端或者服务端的请求,根据转发转发的对象不同又被称为正向代理和反向代理。
反向代理:
主要作用:隐藏后端服务器。
用途:负载均衡(轮询,ip哈希,限制连接数),请求转发,url重写和路径映射,设置缓存加速,还可以在nginx中处理https请求,减少后端服务器ssl计算压力,隐藏后端服务器真实ip,DDOS攻击防护,进行访问限制和速率限制等。
服务提供方: 服务提供者部署。
发送请求时:用户请求对外域名--> DNS解析到nginx服务器-->nginx接收请求-->nginx根据配置转发到内部应用服务器--> 应用服务器处理并返回给nginx-->nginx返回给用户。
配置示例:用户访问api.example.com,实际由内部服务器192.168.1.100:8080处理
# 反向代理:对外提供服务,转发到内部服务器 server { listen 80; server_name api.example.com; # 对外域名 location / { proxy_pass http://192.168.1.100:8080; # 转发到内部服务器 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
正向代理:
主要作用:隐藏客户端。
用途:FQ,访问控制,内容过滤。
服务提供方:客户端主动配置。
发送请求时:用户浏览器配置代理服务器--> 用户访问目标域名-->请求转发到代理服务器-->代理服务器以自己的ip请求对应域名内容--> 对应域名响应请求发送内容到代理服务器 --> 代理服务器转发响应给用户
配置示例:用户配置代理服务器后使用它来访问任意网站
# 正向代理:代理客户端访问外部网站 server { listen 3128; # 代理服务器端口 resolver 8.8.8.8; location / { # 允许所有客户端通过此代理访问互联网 proxy_pass http://$http_host$request_uri; proxy_set_header Host $http_host; } }
上传文件至nginx服务器可以直接在云服务器操作页面进行拖拽上传或者通过命令行完成,这里提供一个命令行的示例
# 上传单个文件 scp /path/to/local/file.txt username@your-server.com:/path/to/nginx/root/ # 上传整个目录 scp -r /path/to/local/dir username@your-server.com:/path/to/nginx/root/ scp -r ./dist/* 角色名@服务器地址:对应文件夹

浙公网安备 33010602011771号