开源,高性能,高可靠的web和反向代理服务器
正向代理: 一般的访问流程是客户端直接向目标服务器发送请求并获取内容,使用正向代理后,客户端改为向代理服务器发送请求,并指定目标服务器(原始服务器),然后由代理服务器和原始服务器通信,转交请求并获得的内容,再返回给客户端。正向代理隐藏了真实的客户端,为客户端收发请求,使真实客户端对服务器不可见;
举个具体的例子 🌰,你的浏览器无法直接访问谷哥,这时候可以通过一个代理服务器来帮助你访问谷哥,那么这个服务器就叫正向代理。
反向代理: 与一般访问流程相比,使用反向代理后,直接收到请求的服务器是代理服务器,然后将请求转发给内部网络上真正进行处理的服务器,得到的结果返回给客户端。反向代理隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见。一般在处理跨域请求的时候比较常用。现在基本上所有的大型网站都设置了反向代理。
举个具体的例子 🌰,去饭店吃饭,可以点川菜、粤菜、江浙菜,饭店也分别有三个菜系的厨师 👨🍳,但是你作为顾客不用管哪个厨师给你做的菜,只用点菜即可,小二将你菜单中的菜分配给不同的厨师来具体处理,那么这个小二就是反向代理服务器。
简单的说,一般给客户端做代理的都是正向代理,给服务器做代理的就是反向代理。
- 安装(可以用 brew 安装)
sudo brew install nginx
补充
安装 homebrew ,将以上命令粘贴至terminal,然后回车即可
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
指令
1、启动nginx命令
sudo nginx
查看是否启动
2、重新加载Nginx配置文件,然后以优雅的方式重启Nginx
sudo nginx -s reload
3、强制停止Nginx服务
sudo nginx -s stop
4、优雅地停止Nginx服务(即处理完所有请求后再停止服务)
sudo nginx -s quit
5、打开nginx命令
sudo vim /usr/local/etc/nginx/nginx.conf
6、编辑nginx命令
⬆️+ i(先要退出编辑状态)
7、保存nginx命令
⬆️+ w(先要退出编辑状态)
8、保存退出nginx命令
⬆️+ wq(先要退出编辑状态)
9、退出nginx命令
⬆️+ q(先要退出编辑状态)
10、退出nginx编辑命令
esc
11、检测配置文件是否有语法错误,然后退出
nginx -t
12、打开帮助信息
nginx -?,-h
13、显示版本信息并退出
nginx -v
14、显示版本和配置选项信息,然后退出
nginx -V
15、检测配置文件是否有语法错误,然后退出
nginx -t
16、检测配置文件是否有语法错误,转储并退出
nginx -T
17、在检测配置文件期间屏蔽非错误信息
nginx -q
18、设置前缀路径(默认是:/usr/share/nginx/)
nginx -p prefix
19、设置配置文件(默认是:/etc/nginx/nginx.conf)
nginx -c filename
20、设置配置文件外的全局指令
nginx -g directives
21、杀死所有nginx进程
killall nginx