Nginx 反向代理配置

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的欢迎页。

一 、server_name用处

server_name就是访问部署了nginx那台服务器的域名、ip、localhost。(一个机器可以有多个域名,server_name可以配置不同的域名)​​​​​​​

nginx里面的server模块可以配置相同的端口,然后这里会根据不同的域名,跳转到不同的server模块中

二、匹配优先级

server_name与host匹配优先级如下:

1、完全匹配

2、通配符在前的,如*.pdool.com

3、在后的,如www.pdool.*

4、正则匹配,如~^\.www\.pdool\.com$

如果都不匹配

1、优先选择listen配置项后有default或default_server的

2、找到匹配listen端口的第一个server块

3.2 配置字段解析

3.3 location匹配规则

 简单总结下:

先精准匹配,匹配不到挑个最长的匹配。

3.4 path 匹配过程

也就是输入的地址如何截取。

注:如果location 以 /  结尾, 则会截取

如果不以 / 结尾,则会去除server 之后向后传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香菜+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值