Nginx

239 阅读3分钟

开源,高性能,高可靠的web和反向代理服务器

正向代理: 一般的访问流程是客户端直接向目标服务器发送请求并获取内容,使用正向代理后,客户端改为向代理服务器发送请求,并指定目标服务器(原始服务器),然后由代理服务器和原始服务器通信,转交请求并获得的内容,再返回给客户端。正向代理隐藏了真实的客户端,为客户端收发请求,使真实客户端对服务器不可见;

举个具体的例子 🌰,你的浏览器无法直接访问谷哥,这时候可以通过一个代理服务器来帮助你访问谷哥,那么这个服务器就叫正向代理。

反向代理: 与一般访问流程相比,使用反向代理后,直接收到请求的服务器是代理服务器,然后将请求转发给内部网络上真正进行处理的服务器,得到的结果返回给客户端。反向代理隐藏了真实的服务器,为服务器收发请求,使真实服务器对客户端不可见。一般在处理跨域请求的时候比较常用。现在基本上所有的大型网站都设置了反向代理。

举个具体的例子 🌰,去饭店吃饭,可以点川菜、粤菜、江浙菜,饭店也分别有三个菜系的厨师 👨‍🍳,但是你作为顾客不用管哪个厨师给你做的菜,只用点菜即可,小二将你菜单中的菜分配给不同的厨师来具体处理,那么这个小二就是反向代理服务器。

简单的说,一般给客户端做代理的都是正向代理,给服务器做代理的就是反向代理。

  1. 安装(可以用 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

查看是否启动

http://localhost:8080

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