nginx配置笔记

前言

  • nginx官方文档: https://nginx.org/en/docs/
  • openresty官方文档: https://github.com/openresty/lua-nginx-module

一、配置

1. 配置实例

1.1. 80端口转443

server {listen 80 default_server;listen [::]:80 default_server;rewrite ^ https://$http_host$request_uri? permanent;
}

1.2. 请求url代理到另一个地址

  • proxy_pass会自动将get参数和post参数带到代理的地址去,不需要加上$query_string
location /test {# 代理地址如果不带后面地址,将会请求 http://127.0.0.1:1234/testproxy_pass      http://127.0.0.1:1234;# 代理地址如果带后面地址,将会请求 http://127.0.0.1:1234/aaaproxy_pass      http://127.0.0.1:1234/aaa;
}# 假设请求的地址为 http://x.x.x.x/test/bbb
location /test/ {# 代理地址如果不带后面地址,将会请求 http://127.0.0.1:1234/test/bbbproxy_pass      http://127.0.0.1:1234;# 代理地址如果带后面地址,将会请求 http://127.0.0.1:1234/aaabbb# 由于location加了/,proxy_pass会删除/test/,剩下bbb拼接到后面urlproxy_pass      http://127.0.0.1:1234/aaa;# 代理地址如果带后面地址,将会请求 http://127.0.0.1:1234/aaa/bbbproxy_pass      http://127.0.0.1:1234/aaa/;
}

1.3. 支持websocket

    map $http_upgrade $connection_upgrade {default          keep-alive;  #默认为keep-alive 可以支持 一般http请求'websocket'      upgrade;     #如果为websocket 则为 upgrade 可升级的。}...server {listen       8002;listen       [::]:8002;server_name  localhost;location / {proxy_pass      http://127.0.0.1:8000;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字图像稳定DIS介绍目录

之前用OpenCV做过防抖,OpenCV处理时,先处理一遍,再输出视频。二者相差还是挺大的。 前 言.......................................................................................................................................... …

C++动态内存管理 之一

C动态内存管理 之一 std::uninitialized_copystd::uninitialized_movestd::uninitialized_default_construct std::uninitialized_copy template< class InputIt, class NoThrowForwardIt > NoThrowForwardIt uninitialized_copy( InputIt first, InputIt last, NoThrow…

Leetcode62. 不同路径(HOT100)

链接 我的代码&#xff1a; class Solution { public:int uniquePaths(int m, int n) {if(m<1||n<1)return 1;vector<vector<int>> dp(m,vector<int>(n));for(int i 0;i<m;i){for(int j 0;j<n;j){if(!i&&!j)dp[i][j] 0;else if(!i|…

如何使用Apache HttpClient发送带有基本认证的HTTP请求

Apache HttpClient 是一个多功能且强大的Java库&#xff0c;用于处理HTTP请求。 它支持多种认证机制&#xff0c;包括基本认证&#xff08;Basic Authentication&#xff09;。 基本认证是一种简单的认证方案&#xff0c;内置在HTTP协议中&#xff0c;使用用户名和密码来验证…

vue结合canvas动态生成水印效果

在 Vue 项目中添加水印可以通过以下几种方式实现&#xff1a; 方法一&#xff1a;使用 CSS 直接通过 CSS 的 background 属性实现水印&#xff1a; 实现步骤 在需要添加水印的容器中设置背景。使用 rgba 设置透明度&#xff0c;并通过 background-repeat 和 background-size…

S32K324 信息安全开发-Secure Debug原理及其实现

文章目录 前言Secure debug原理LC(Life Cycle)Application debug key/password (ADKP)固定密钥的实现方案一机一密实现方案AUTH_MODE的区别代码实现ADKP写入确认认证方式写入LC总结前言 车载信息安全对于MCU的要求越来越高,debug口作为直接刷写调试程序的通道,对其进行保护是…

iptables之地址转换

1、自定义链 iptables -N hello #在filter表中创建一个自定义链&#xff0c;链名hello,自定义链名可以任意大小写 iptables -E hello happy #修改自定义的链名 iptables -t filter -I happy -s 192.168.206.30 -p icmp -j REJECT #禁止192.168.206.30ping本机 自定义没有策略&a…

【GPT】主要影响代谢的因素

代谢的快慢受到多种因素的影响&#xff0c;包括遗传、生活习惯和健康状况等。以下是主要影响代谢的因素&#xff1a; 1. 年龄 影响&#xff1a;年龄增长会导致基础代谢率&#xff08;BMR&#xff09;逐渐降低&#xff0c;这是因为随着年龄增加&#xff0c;肌肉量减少&#xff…

[241129] Docker Desktop 4.36 发布:企业级管理功能、WSL 2 增强 | Smile v4.0.0 发布

目录 Docker Desktop 4.36 发布&#xff1a;企业级管理功能、WSL 2 和 ECI 增强Smile v4.0.0 发布&#xff01;Java 机器学习库迎来重大升级 Docker Desktop 4.36 发布&#xff1a;企业级管理功能、WSL 2 和 ECI 增强 Docker Desktop 4.36 带来了强大的更新&#xff0c;简化了…

C语言标准的演进与应用:C89与C99的比较

C语言自20世纪70年代诞生以来,凭借其强大的灵活性和高效性,成为计算机领域中最重要的编程语言之一。在嵌入式开发、系统编程等领域,C语言更是不可或缺。随着技术的发展和需求的变化,C语言的标准也经历了多次迭代,其中C89和C99是两个经典且具有代表性的版本。 C语言标准历…

Linux信号集、信号的阻塞信号驱动

一、信号集 信号的三种方式&#xff0c;即使是忽略&#xff0c;也仍然打断了进程的进行&#xff08;相当于是捕捉了信号&#xff0c;执行的了空函数什么都没做&#xff09;&#xff0c;可如果在访问重要资源时不希望被打断呢&#xff1f; 可以用阻塞&#xff0c;即产生了信号却…

什么是内网什么是外网?区别是什么

内网和外网是计算机网络中的两个基本概念&#xff0c;它们在定义、特点和使用场景上有显著的区别。‌虎观代理小二将带大家详细了解内网与外网的定义以及它们之间的主要差异&#xff0c;帮助读者更好地理解和应用这两种网络。 内网&#xff08;局域网&#xff0c;LAN&#xff0…

如何在 Spring Cloud 集成 Micrometer Tracing?

1.什么是 Micrometer Tracing&#xff1f; Micrometer Tracing 是一个用于微服务架构的追踪库&#xff0c;它提供了一种简单而强大的方式来收集和报告分布式系统中的性能和调用链信息。它是 Micrometer 库的一部分&#xff0c;Micrometer 是一个用于应用程序监控的指标收集工具…

爬虫专栏第五篇:Python BeautifulSoup 库全解析:从解析器到网页数据爬取实战

简介&#xff1a;本文围绕 Python 的 BeautifulSoup 库展开&#xff0c;介绍了其安装方式&#xff0c;详细解析了各类解析器&#xff08;如标准库、lxml 库、xml 库、html5lib 等&#xff09;的特点与作用&#xff0c;并通过代码案例展示不同解析器在实际应用中的表现。同时&am…

架构06-分布式共识

零、文章目录 架构06-分布式共识 1、分布式共识 &#xff08;1&#xff09;基本概念 **分布式共识&#xff1a;**在分布式系统中&#xff0c;多个节点之间达成一致的过程。**复杂性来源&#xff1a;**网络的不可靠性和请求的并发性。**应用场景&#xff1a;**如何确保重要数…

linux基础病毒编写

linux目录介绍 /bin二进制可执行命令/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本 /home用户主目录的基点/lib标准程序设计库&#xff0c;又叫动态链接共享库 /sbin超级管理命令&#xff0c;这里存放的是系统管理员使用的管理程序 /tmp公共的临时文件存储点 /root系统…

使用Apache HttpClient上传文件

Apache HttpClient是一个强大且灵活的库&#xff0c;用于处理Java中的HTTP请求。 它支持多种HTTP方法&#xff0c;并能处理不同类型的请求体&#xff0c;包括文件上传。本 教程将演示如何使用Apache HttpClient来向服务器上传文件。 Maven依赖 要使用Apache HttpClient&…

uni-app写的微信小程序每次换账号登录时出现缓存上一个账号数据的问题

uni-app写的微信小程序每次更换另外账号登录时出现缓存上一个账号数据的问题&#xff1f; 1&#xff0c; 清除缓存数据&#xff1a;在 onShow 钩子中&#xff0c;我们将 powerStations、list 和 responseRoles 的值重置为初始状态&#xff0c;以清除之前的缓存数据。 2&…

初始Python篇(9)—— 函数

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; Python 目录 函数的定义及调用 函数的概念 函数的定义 函数的调用 水仙花数等自幂数的练习 函数相关参数的概念 函数的返回值 变…

【题解】—— LeetCode一周小结48

&#x1f31f;欢迎来到 我的博客 —— 探索技术的无限可能&#xff01; &#x1f31f;博客的简介&#xff08;文章目录&#xff09; 【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结47 25.网络延迟时间 题目链接&#xff1a;743. 网络延迟时间 …