网上有很多nginx的配置,也包括官方文档,但是一方面,网上的博客没有前因后果,非常难看懂,又喜欢扔一大堆配置上来,让人头很大,
而官方的文档虽然详细,但是不从头看起也会看不懂,文档又是在太多了,还是英文,看着很累。所以记一些方便以后自己再用。
Nginx配置文件,指令与变量
Nginx的配置文件由单指令(simple directive)
和块指令(block directive)
组成,单指令只有一行,以“;”结尾,块指令后面是用“{ }”包裹的多行内容。
有些块指令后的花括号中可以继续包含单指令,这样的块指令被成为配置上下文(context)
,这样的指令有:events、http、server、location等。
context是嵌套的,最外层的context是main context
,配置文件中不在{}
的中指令都是位于main context
中。
events和http指令位于main context,server位于http context,location位于server context:
main context
- events
- http
- server
- location
这个结构非常重要。
快速配置反向代理
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://localhost:7777;
}
这个代码会把我对http://localhost:7777的请求代理到lolocalhost/apis的,我在本机上做前后端分离的时候用到了这段代码。