nginx反向代理配置

2023-11-16

一、Nginx是什么?
1、Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
2、Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
3、Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
4、Nginx支持热部署,启动简单,可以做到7*24不间断运行。几个月都不需要重新启动。

以下是一个反向代理的配置实例:

全局配置:

user  www;
worker_processes  auto;
error_log  /usr/local/tengine/logs/error.log;

events {
    worker_connections  65535;
}

http {
    server_tokens  off;
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '[$time_local] $remote_addr "$http_x_forwarded_for" $remote_port $remote_user '
                  '$host $upstream_addr $upstream_status $upstream_response_time $upstream_cache_status '
                  '"$request" $status $request_time $body_bytes_sent "$http_referer" "$http_user_agent" ';

    access_log  /usr/local/tengine/logs/${host}_access.log main;
    sendfile    on;
    tcp_nopush  on;

    keepalive_timeout  65;

    gzip  on;
    gzip_min_length 2k;
    gzip_comp_level 7;
    gzip_types gzip_types  text/css text/javascript application/javascript application/x-javascript application/xml image/png image/bmp image/jpeg image/jpg;
    server {
        listen 80 default_server;
        return 403 ;
    }

    include vhost/*.conf;
    include upstream/*.conf;
}

具体upstreamr配置:

upstream one_upstream  {
        server   10.7.88.108;
}

具体server配置:

server {
        listen 80;
        server_name one.work.com;
        rewrite ^(.*) https://$server_name$1 permanent; (强转https)
}
server {
        listen 443 ssl;
        server_name one.work.com;
        index index.html index.htm index.php;
        include sslone.conf;   (ssl证书配置)
        ssl_protocols TLSv1.2;
        ssl_ciphers  ECDSA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!DH:!RC4;
        ssl_prefer_server_ciphers   on;
        location / {
                proxy_pass one_upstream;
                include proxy.conf;
                client_max_body_size 100m;
                }
}

具体proxy.conf配置:

proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_max_temp_file_size 8m;
proxy_headers_hash_bucket_size 128;
proxy_headers_hash_max_size 1024;

具体ssl.conf配置:

ssl on;
ssl_certificate   /usr/local/tengine/certs/one.work.com.pem;
ssl_certificate_key  /usr/local/tengine/certs/one.work.com.key;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx反向代理配置 的相关文章

  • 将混合内容重定向到 HTTPS 的正确 htaccess 规则是什么

    当通过 HTTPS 访问网站时 是否有一种方法可以使用 htaccess 重定向条件和重定向来捕获通过 HTTP 调用的内容 如果通过 HTTPS 访问网站 http 内容将被重定向到 https 等效 url 本质上 当我的网站通过 HT
  • 用户可以更改 PHP 中 $_SESSION 的值吗?

    这是我的想法 我想知道是否可能 将信息存储在 PHP 的 SESSION 变量中有多安全 在 SESSION 变量中存储变量有两个潜在的 不安全 风险 另一个答案所描述的第一个称为 会话固定 这里的想法是 由于会话 ID 存储在 cooki
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • 按文件名对 $_FILES 进行排序 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 他俩 如您所知 在新的 HTML5 中 您可以非常轻松地上传多个文件 但我这里的问题是如何按列 名称 对 FILES 数组进行排序 这是
  • 将 PHP 短开放标签替换为

    我有大量多年来编写的 php 文件 我需要将所有短开放标签正确替换为正确的显式开放标签 change
  • PHP:读取所有传入 HTTP 请求的类 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • 使用 PHP/linux 将文件合并为单个 PDF

    我正在研究如何将多个 PDF 合并为一个 PDF 我正在寻找一个图书馆可靠且坚固尽可能 最好有一个库可以保留书签 鬼脚本 http pages cs wisc edu ghost 可以在保存书签的位置进行连接 但我遇到了麻烦 在一种情况下它
  • 如何在 JavaScript 中创建服务器端进度指示器?

    我想在我的网站中创建一个部分 用户可以在其中进行一些简单的操作update纽扣 这些中的每一个update按钮将发送到服务器 并在幕后进行长时间的处理 当服务器处理数据时 我希望用户有某种进度指示器 例如进度条或文本百分比 我使用 jQue
  • PHP 中标头的使用

    非常简单的问题 这两个 PHP 版本 5 标头调用中哪一个是 最好的 header Not Modified true 304 header HTTP 1 1 304 Not Modified 我很确定第一个是最多价的 但只是好奇如果在 H
  • Laravel Vue 组件只能传递数字?

    在我的 UserMenu vue 中我写道 export default props nameVal data return 并在blade php中
  • Facebook PHP-SDK 页面刷新后似乎丢失了 userID

    我似乎登录工作正常 我可以登录 接受应用程序 第一次 然后显示用户信息 例如姓名 图片 等 然而 当我刷新页面时 userid 又回到 0 我必须再次登录 我不确定问题是什么 我必须在每次页面加载时重新启动它还是什么 我不知道 我会发布一些
  • 从 Laravel 4 输入生成新数组

    我使用 Input all 从动态生成的表单中获取一些输入 我使用 jQuery 来允许用户添加字段 字段名称为 first names last names 和 emails input 变量现在看起来像这样 array size 4 t
  • 使用PHP从doc、xls文件中读取数据

    我想知道是否可以从 doc 和 xls 文件中读取数据并将 将内容读取到图像文件中 创建文档的页面样本 例如 我有一些文件希望我的客户购买 所以我需要自动创建小图像 例如我的文档样本 我们将不胜感激您的帮助 对于读取 xls 文件 我真的推
  • PHP 中的 -> 和 :: 有什么区别?

    这个东西困扰我好久了 一直找不到 在 php 中使用 和 gt 之间的类有什么区别 让我举个例子 想象一个名为 MyClass 的类 该类中有一个函数 myFunction 使用有什么区别 MyClass myclass new MyCla
  • PHP 检查当前日期是在设定日期之前还是之后

    我从数据库中提取一个日期 其格式为 dd mm YYYY 我想做的是检查当前日期 如果当前日期早于数据库中的日期 则需要打印数据库日期 如果是在之后 则需要打印 继续 有人能指出我正确的方向吗 if strtotime database d
  • PHP 表单 - 带验证蜜罐

    我有以下内容 效果很好 但对垃圾邮件机器人开放 我想放入蜜罐 而不是验证码 下面的代码适用于验证姓名 电子邮件 消息 但我无法让它与蜜罐一起工作 任何人都可以查看 蜜罐 代码并告诉我如何修复它吗 我希望表单给出 success2 不允许垃圾
  • Laravel 搜索关系

    我有两个相关的模型 我正在尝试在产品中进行搜索 并且仅显示实际搜索结果 而不是找到该产品的类别的所有产品 我不想搜索任何类别 因为无论搜索什么或找到什么 类别都会始终显示 Example I have the following categ
  • 通过 htaccess 将 PNG 解析为 PHP 仅适用于本地服务器,但不适用于网络服务器

    我用 PHP 创建了一个动态 PNG 图片 为了使用 PNG 扩展名 我创建了一个包含以下内容的 htaccess 文件 AddType application x httpd php png 在我的本地 XAMPP 服务器上 一切工作正常
  • 如何从日期中查找该月的最后一天?

    如何在 PHP 中获取该月的最后一天 Given a date 2009 11 23 我要2009 11 30 并给出 a date 2009 12 23 我要2009年12月31日 t返回给定日期所在月份的天数 请参阅的文档date ht

随机推荐

  • 操作符详解上(非常详细)

    目录 二进制介绍 二进制 2进制转10进制 10进制转2进制数字 2进制转8进制和16进制 2进制转8进制 2进制转16进制 原码 反码 补码 移位操作符 左移操作符 右移操作符 位操作符 逗号表达式 二进制介绍 在初学计算机时我们常常会听
  • GO语言gin框架初步介绍

    1 下载gin框架 go get u github com gin gonic gin 当无法下载时 大概率是被墙了 需要配置环境变量 go env w GOPROXY https goproxy io direct go env w GO
  • Hello World程序 Pycharm

    由于电脑原因 进行了系统重装 所以最近把所用的软件给重新装了一遍 最近突然萌生写博客的想法 那就start 下载完成了Python3 7之后 安装Pycharm python3 7 IDLE界面 那么开启pycharm的第一个程序 开启py
  • GAN的学习记录

    最近看了一下神经网络和卷积神经网络 CNN 的基础概念 然后开始看生成对抗网络 GAN 的基础知识 之后会自己写一下代码 用GAN对数据集进行训练 一 12月的计划 1 先看懂GAN的基础理论 2 找一些代码 想办法把轴承的数据集放到GAN
  • 最近收集的9000个英语单词

    wrong adj 错误的 不道德的 不适合的 不正常的adv 错误地n 坏事 不公正的事 错误v 无礼地对待 冤枉 visualize v 想像 设想 形象化 显现 unwise a 无智的 愚笨的 不智的 unlikely adj 不太
  • 机器学习原来这么有趣 Part3: 深度学习与卷积神经网络

    最近看了Adam Geitgey的机器学习系列文章 寻思着闲着也是闲着 干脆翻译以下 顺便学习下英语啥的哈哈哈 第一次做这种事 有不到位的地方欢迎指教噢 前言 你是否已经厌倦了在查阅了无数有关深度学习的文章之后仍然不能参透其中深意的无力感
  • python PyQt5学习笔记 事件和信号 有注释 p2

    事件和信号 事件 所有的应用都是事件驱动的 事件大部分都是由用户的行为产生的 当然也有其他的事件产生方式 比如网络的连接 窗口管理器或者定时器等 调用应用的exec 方法时 应用会进入主循环 主循环会监听和分发事件 在事件模型中 有三个角色
  • opencv实现人脸识别(c++实现)

    1 说明 本文章基于opencv VS2015 实现人脸检测 2 效果 可以直接打开摄像头对人脸进行识别 这些标识框也会跟随你的人脸移动 隐私问题 我这里对图片进行了识别 3 相关类及函数介绍 opencv中文文档 3 1 cv Video
  • redux react ajax,使用React + Redux实现的组件间实时数据绑定同步

    JavaScript 语言 JaveScriptBabelCoffeeScript 确定 Browser Level React Redux Action function changeGreeting text return type C
  • [JDBC]Exception in thread “main“ java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver[我的报错日常]

    问题描述 Java项目连接MySQL数据库时报错 Exception in thread main java lang ClassNotFoundException com mysql jdbc Driver java 问题分析 找不到驱动
  • 华南农业大学数据结构oj 8580 合并链表

    include
  • 初级 - 如何搭建一个Java Web项目 - 记录

    目录 序言 一 使用 Spring Initializr 创建创建一个Java 项目基本框架的方法 1 新建项目时 安装依赖理解 Developer Tools 选项 Web 选项 其他选项具体详情请最下面的参考链接 这里就不一一列举了 只
  • splines

    当变量之间存在非线性关系时 线性回归就不再适用 这时可以转而使用其他非线性模型 但是 线性回归毕竟是统计建模的基础 通过本篇的介绍 可以看到即使是非线性关系有时也可以通过变换然后使用线性回归进行建模 1 多项式回归 多项式回归即是在模型中加
  • yml文件的全局注释和全局取消注释

    yml文件的全局注释和全局取消注释 最近在写微服务的配置文件的时候需要将所有的代码进行注释 手动一行行的添加 来注释实在过于麻烦 经过在网上百度后发现其实是有快捷键的 全局注释 对于 Mac 的话是 Command 对于 Linux 或 W
  • 面向对象(OOP)基础+进阶

    面向对象 OOP 基础 进阶 1 类 类是对现实生活中一类具有共同属性和行为的事物的抽象 类 是对事物 也就是对象的一种描述 可以将类理解为一张设计圈 根据设计圈 可以创建出具体存在的事物 类的组成 1 属性 该事物的各种特征 例如我的属性
  • Python学习经典书籍完整书单整理!!!

    一 Python 基础 01 Python编程 从入门到实践 第2版 本书是针对所有层次Python读者而作的Python入门书 让你可以快速学会Python编程 通过这本书 你将会学到各种Python库和工具 NumPy Pygal等 制
  • 初学gitlab上传代码实践

    初学Gitlabs上传代码实践 1 登录gitlab web页面 2 新建一个项目 可以默认系统的选项 点击创建 成功 3 回到window桌面上 右击选git bash here 前提你已经安装了git本地软件 这个作用是创建密钥 4 c
  • Spring IOC容器初始化主体流程

    文章目录 Spring IOC容器初始化主体流程 Spring IOC的容器体系 Bean生命周期关键时机点 SpringIOC容器初始化主流程 BeanFactory创建流程 获取BeanFactory子流程 BeanDefinition
  • zabbix自动发现,端口 url检测

    一 自动发现 1 开启自动发现 配置自动发现 修改自动发现的网段 启用自动发现 2 配置自动发现的动作 配置自动发现的动作 添加动作的IP地址 添加自动发现的操作 启用动作 3 检验 二 自动注册 1 修改agent配置 所有agent机器
  • nginx反向代理配置

    一 Nginx是什么 1 Nginx engine x 是一个高性能的HTTP和反向代理web服务器 同时也提供了IMAP POP3 SMTP服务 2 Nginx是一款轻量级的Web 服务器 反向代理服务器及电子邮件 IMAP POP3 代