上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

Nginx服务器

[复制链接]
  • TA的每日心情
    奋斗
    2023-7-7 10:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    19

    积分

    助理工程师

    积分
    19
    发表于 2023-7-6 11:44:17 | 显示全部楼层 | 阅读模式

    假如Nginx服务器192.168.1.8可以和同一内网网段的192.168.1.9的应用服务器进行通信,同时Nginx服务器具有公网能力并将公网绑定到域名felord.cn上。那么我们Nginx代理的对应的配置(nginx.conf)是这样的:

    server {
        listen       80;
        server_name  felord.cn;
    #   ^~ 表示uri以某个常规字符串开头,如果匹配到,则不继续往下匹配。不是正则匹配
        location ^~  /api/v1 {
            proxy_set_header Host $host;
            proxy_pass http://192.168.1.9:8080/;
        }
    }

    经过以上配置后我们服务器真实的接口地址是http://192.168.1.9:8080/foo/get就可以通过http://felord.cn/api/v1/foo/get访问。

    proxy_pass如果以/结尾,就相当于是绝对根路径,那么Nginx不会把location中匹配的路径部分代理走;如果不以/结尾,也会代理匹配的路径部分。
    这是一个 Nginx 配置文件中的 server 块,用于处理指向 felord.cn 域名的 HTTP 请求。在该 server 块中,我们可以看到一个 location 块,用于匹配请求 URI 中以 /api/v1 开头的请求。
    该 location 块中的 ^~ 修饰符表示该规则是一个前缀匹配规则,当请求 URI 以 /api/v1 开头时,就会将请求转发到 http://192.168.1.9:8080/
    其中,proxy_set_header Host $host 表示将请求头中的 Host 字段设置为当前请求的主机名。proxy_pass http://192.168.1.9:8080/ 表示将请求转发到 http://192.168.1.9:8080/ 这个地址上,并且保留原本的 URI。
    总之,这个配置就是将以 /api/v1 开头的 HTTP 请求转发到 http://192.168.1.9:8080/ 这个后端地址上进行处理。

    在 Nginx 配置文件中,location 块用于匹配请求路径,并提供一些控制如何处理请求的指令。具体来说,location 块包含一个 URI 前缀或正则表达式,用于匹配请求 URI。当一个请求 URI 与某个 location 块相匹配时,Nginx 会按照该 location 块提供的指令处理这个请求。
    例如,在下面的配置文件中:
    location / {
    root /var/www/html;
    }

    location /api {
    proxy_pass http://127.0.0.1:8080;
    }

    第一个 location 块匹配所有请求路径,因为它没有指定前缀路径或正则表达式。而第二个 location 块匹配所有以 /api 开头的请求路径。当一个请求 URI 被匹配到某个 location 块时,Nginx 会按照该 location 块提供的指令来处理这个请求。
    在 location 块中,可以使用各种指令来控制如何处理请求。例如,可以通过 proxy_pass 指令将请求转发到另一个服务器,通过 root 指令设置 Web 根目录,通过 try_files 指令设置文件查找规则等等。
    总之,location 块是 Nginx 中非常重要的一个配置块,在 Web 开发中应用非常广泛,能够帮助我们实现路由、反向代理、缓存等功能。

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-7-6 12:08:28 | 显示全部楼层
    好痒啊。。。好像要长脑子了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-7 10:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    19

    积分

    助理工程师

    积分
    19
    发表于 2023-7-6 12:27:20 | 显示全部楼层
    李恒道 发表于 2023-7-6 12:08
    好痒啊。。。好像要长脑子了

    是的啊  我也感觉我也要长脑子了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-7 10:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    19

    积分

    助理工程师

    积分
    19
    发表于 2023-7-6 12:37:02 | 显示全部楼层
    求靠谱的网课api对接
    求靠谱的网课api对接
    求靠谱的网课api对接
    求靠谱的网课api对接
    求靠谱的网课api对接
    求靠谱的网课api对接






    有大佬可以联系 1535316910@qq.com
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4215

    回帖

    4073

    积分

    管理员

    积分
    4073

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-7-6 14:43:54 | 显示全部楼层
    1535316910 发表于 2023-7-6 12:37
    求靠谱的网课api对接
    求靠谱的网课api对接
    求靠谱的网课api对接

    go.every-api.com

    题库?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-7 10:35
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    19

    积分

    助理工程师

    积分
    19
    发表于 2023-7-7 10:38:45 | 显示全部楼层
    王一之 发表于 2023-7-6 14:43
    go.every-api.com

    题库?

    刷课接口
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4215

    回帖

    4073

    积分

    管理员

    积分
    4073

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-7-7 23:42:06 | 显示全部楼层
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表