Nginx就不废话了,web服务器。
最近在备案一个域名,想要备案,部署一个服务器,平常很少自己配置Nginx,今天记录下。
1、反向代理
正向代理 指 客户端通过代理访问后端服务
反向代理 指 服务器推出一个客户,统一接受请求,可以理解为网关。
下图中间的服务器就是反向代理,我这次要做的也是这个。
2、Nginx的配置结构
看上图可以看到整个Nginx的配置结构,我这里就是配置server
server可以理解为一个服务器,location就是服务所在地址
3、配置详解
在安装的Nginx中,默认配置为nginx.conf
一般不会修改这个文件,而是会修改自己的配置
其中有两句特别重要的,这里的就是启用conf.d目录下所有.conf文件
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
这里直接在conf.d目录下创建自己的pdool.conf 即可。
3.1 当前配置
server {
listen 80;
server_name pdool.com www.pdool.com localhost;
location / {
root /etc/nginx/html/h5-games;
index index.html;
}
location /p1 {
proxy_pass http://127.0.0.1:52153/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_connect_timeout 6000;
proxy_read_timeout 6000;
}
}
这里做了两个。
在部署的时候反了一个错误,只写了pdool.com。没有写www.pdool.com 导致有时候访问不到。
会直接打开Nginx的欢迎页。
3.2 配置字段解析
3.3 location匹配规则
简单总结下:
先精准匹配,匹配不到挑个最长的匹配。
3.4 path 匹配过程
也就是输入的地址如何截取。
注:如果location 以 / 结尾, 则会截取
如果不以 / 结尾,则会去除server 之后向后传递