云计算之nginx配置2

新手入门:从零构建云应用的完整指南 云计算作为现代IT基础设施的核心技术,通过虚拟化技术将计算资源转化为可按需使用的公共服务。其核心原理是资源池化与弹性伸缩,开发者无需管理物理服务器即可快速部署应用。从技术价值来看,云计算显著降低了运维成本,提升了资源利用率,并支持业务快速迭代。典型的应用场景包括Web应用托管、微服务架构和大数据处理等。本文以腾讯云Lighthouse为例,详细演示如何配置Node.js环境、实现天气查询服务,并完成部署上线全流程。通过连接池优化和PM2进程管理,开发者可以构建高性能的云原生应用。 阅读详情
一,基础环境
    主机名        功能               ip地址        域名                                  nginx端口
    k8snode1    图片服务器     192.168.89.133    img.com                                     80
    k8snode2    跳板机         192.168.89.134    img.com ent.com power.com all.com        80;8001;8002
    k8smaster   网站服务器     192.168.89.132    img.com ent.com power.com all.com        80;8001;8002
二,nginx基础配置
    1. 跳板机
        vim /etc/hosts
            192.168.89.133 img.com
            192.168.89.134 all.com ent.com power.com
        vim /usr/local/nginx/conf/conf.d/skip.conf
            server {
                    listen 80;
                    server_name     all.com;
                    location / {
                    proxy_pass   http://192.168.89.132;
                    }
            }
            server {
                listen 8001;
                server_name    ent.com;
                location / {
                    proxy_pass   http://192.168.89.132:8001;
                }
            }
            server {
                    listen 8002;
                    server_name     power.com;
                    location / {
                    proxy_pass   http://192.168.89.132:8002;
                    }
            }
            server {
                    listen 80;
                    server_name     img.com;
                    location / {
                    proxy_pass   http://img.com:80;
                    }
            }
    2. 网站服务器
        vim /etc/hosts
            192.168.89.132 ent.com power.com all.com
            192.168.89.133 img.com
        vim /usr/local/nginx/conf/conf.d/all.conf
            server {
                listen 80;
                server_name    all.com;
                location / {
                    root   /home/envuser/all;
                            index  index.html index.htm;
                }
            }
        vim /usr/local/nginx/conf/conf.d/ent.conf
            server {
                listen 8001;
                server_name    ent.com;
                location / {
                    root   /home/envuser/ent;
                            index  index.html index.htm;
                }
            }
        vim /usr/local/nginx/conf/conf.d/power.conf
            server {
                listen 8002;
                server_name     power.com;
                location / {
                        root   /home/envuser/power;
                        index  index.html index.htm;
                }
            }
        vim /usr/local/nginx/conf/conf.d/img.conf
            server {
                listen 80;
                server_name    img.com;
                location / {
                    proxy_pass http://img.com;
                }
            }
        项目目录结构
            /home/envuser/all   总首页
            /home/envuser/ent   ent网站首页
            /home/envuser/power power网站首页
    3. 图片服务器
        vim /usr/local/nginx/conf/conf.d/img.conf
            server {
                    listen 80;
                    server_name     img.com;
                    location / {
                            root   /opt/shoppingimg;
                    }
            }
        图片目录
            /opt/shoppingimg/   总目录
            /opt/shoppingimg/ent ent网站图片
            /opt/shoppingimg/power power网站图片
            /opt/shoppingimg/favicon.ico  all首页网站图片
    效果展示,本地笔记本配置hosts,将域名与跳板机地址绑定,浏览器访问 http://all.com,点击按钮跳转到相应的网站。
三,配置网站使用ssl加密(http和https共用,跳板机上操作)
    1. 生成私钥与证书
        cd /usr/local/nginx/conf
        openssl genrsa > cert.key
        openssl req -new -x509 -key cert.key > cert.pem
    2. 修改Nginx配置文件,设置加密网站的虚拟主机
        cp /usr/local/nginx/conf/conf.d/skip.conf /usr/local/nginx/conf/conf.d/skip_ssl.conf
        vim /usr/local/nginx/conf/conf.d/skip_ssl.conf
            server {
                listen 443 ssl;
                server_name     all.com;
                ssl_certificate cert.pem;
                ssl_certificate_key cert.key;
                ssl_session_cache shared:SSL:1m;
                ssl_session_timeout 5m;
                ssl_ciphers HIGH:!aNULL:!MD5;
                ssl_prefer_server_ciphers on;
                location / {
                    proxy_pass   http://all.com;
                }
            }

            server {
                listen 8001 ssl;
                server_name    ent.com;
                ssl_certificate cert.pem;
                ssl_certificate_key cert.key;
                ssl_session_cache shared:SSL:1m;
                ssl_session_timeout 5m;
                ssl_ciphers HIGH:!aNULL:!MD5;
                ssl_prefer_server_ciphers on;
                location / {
                    proxy_pass   http://ent.com:8001;
                }
            }

            server {
                listen 8002 ssl;
                server_name     power.com;
                ssl_certificate cert.pem;
                ssl_certificate_key cert.key;
                ssl_session_cache shared:SSL:1m;
                ssl_session_timeout 5m;
                ssl_ciphers HIGH:!aNULL:!MD5;
                ssl_prefer_server_ciphers on;
                location / {
                    proxy_pass   http://power.com:8002;
                }
            }

            server {
                listen 80 ssl;
                server_name     img.com;
                ssl_certificate cert.pem;
                ssl_certificate_key cert.key;
                ssl_session_cache shared:SSL:1m;
                ssl_session_timeout 5m;
                ssl_ciphers HIGH:!aNULL:!MD5;
                ssl_prefer_server_ciphers on;
                location / {
                    proxy_pass   http://img.com:80;
                }
            }
    3. nginx升级,支持ssl访问
        yum -y install openssl-devel
        进入nginx编译目录
        ./configure  --with-http_ssl_module
        make
        make install
        cp objs/nginx /usr/local/nginx/sbin/nginx
        /usr/local/nginx/sbin/nginx -s reload
    4. 在非加密的配置文件中配置return,实现强行使用https访问
        跳板机
            vim /usr/local/nginx/conf/conf.d/skip.conf
                server {
                        listen 80;
                        server_name     a.com all.com;
                        return 302  https://$host$request_uri;
                        location / {
                        proxy_pass   http://192.168.89.132;
                        }
                }

                server {
                    listen 8001;
                    server_name    ent.com;
                    return 302  https://$host$request_uri;
                    location / {
                        proxy_pass   http://192.168.89.132:8001;
                    }
                }

                server {
                        listen 8002;
                        server_name     power.com;
                        return 302  https://$host$request_uri;
                        location / {
                        proxy_pass   http://192.168.89.132:8002;
                        }
                }

                server {
                        listen 80;
                        server_name     img.com;
                        return 302  https://$host$request_uri;
                        location / {
                        proxy_pass   http://img.com:80;
                        }
                }
    5. 重启nginx后,浏览器访问http://all.com会强制跳转到https://all.com,nginx配置完毕
四,nginx防盗链配置
    1. 原理
        使用 nginx 模块ngx_http_referer_module 来阻挡来源非法的域名请求。通俗来说,就是防止别的网站盗用本网站的资源(图片/视频/音频/js等文件),导致耗费本网站的资源。
    2. 防盗链配置
        location ~* \.()$ {
            # 文件过期期限 30天
            expires     30d;
            # 允许某个ip/网段/子域名访问本网站资源
            valid_referers none blocked 10.0.0.1 10.0.11.* *.ktz.com;
            if ($invalid_referer) {
                return 403;
            }
            root /opt/img;
        }
    3. 如果资源种类较多,也可以直接指定目录防盗链
        location /img/ {
            alias /opt/img/;
            valid_referers none blocked 10.0.0.1 10.0.11.* *.ktz.com;
            if ($invalid_referer) {
                return 403;
            }
        }
    4. 实操: 图片服务器上配置
        vim /usr/local/nginx/conf/conf.d/img.conf
            server {
                listen 80;
                server_name     img.com;
                location ~ .*\.(jpg|gif|png)$ {
                    valid_referers none blocked  img.com all.com power.com ent.com;
                    if ( $invalid_referer ) {
                        return 403;
                    }
                    root /opt/shoppingimg;
                }
            }
    5. 重启服务器验证
五,总结
    以上从基本的nginx调度,http配置,到后面的加密配置,return重定向,以及防盗链配置,基本满足了小型网络架构的配置了。如果网址在大一些,可以使用负载均衡(HAProxy,nginx等可以实现调度)
云计算学习之路——Nginx安装部署 Nginx安装部署 文章目录Nginx安装部署一、Nginx的yum安装1、配置nginx的官方yum仓库2、安装Nginx二、Nginx的编译安装1、加载缓存2、安装编译环境3、准备nginx源码包4、编译安装nginx5、启动nginx6、停止nginx和重新加载nginx配置文件三、Nginx配置文件配置文件的组成部分全局参数设置events块设置http块设置server块设置通过 nginx 命令控制 nginx 服务 一、Nginx的yum安装 1、配置nginx的官方yum仓库 进入nginx 阅读详情

相关推荐

AWS实战指南:从域名注册到安全组配置,一站式部署个人网站

本文详细介绍了在AWS上从域名注册到安全组配置的全流程,帮助用户一站式部署个人网站。涵盖Route 53域名注册、EC2实例创建、安全组配置及网站部署等关键步骤,特别强调安全组设置的重要性,避免常见安全风险。适合AWS新手快速上手搭建安全可靠的个人网站。

weixin_30340819的博客 344

nginx常用基础模块

没难度。不做笔记了

weixin_50848244的博客 582

云计算学习之路——Nginx变量和echo模块

文章目录Nginx变量nginx安装echo模块使用大括号插值内置预定义变量1、uri 与 request_uri1、arg_xxx Nginx变量 nginx变量简介: 1、所有的nginx变量在nginx配置文件中引用时都需要带上$前缀 2、在Nnginx配置中,变量只能存放一种类型的值,有且只有一种类型,为字符串类型。 nginx变量的定义和使用: nginx中的变量分为两种,自定义变量与内置预定义变量 1、自定义变量:可以在server、http、location等模块中使用set等命令声明,语法为

weixin_44178770的博客 3277

一文快速搞懂Nginx —— Nginx 详解

Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者 统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议 提供各种网络服务。 Nginx是一款 轻量级 的 Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

weixin_43412762的博客 7万+

高效部署NGINX服务器于云平台

本文介绍如何在Google Cloud Compute平台上部署NGINX服务器,创建虚拟机镜像,并探讨了如何利用NGINX为Google App Engine应用程序提供服务。同时,也涵盖在Docker环境下使用NGINX的快速部署方法。

weixin_42581846的博客 922

4D毫米波雷达

详解4D成像毫米波雷达

sangba2019的博客 2390

云计算学习架构篇之HTTP协议、Nginx常用模块与Nginx服务实战

``bash 部署服务端: 1.安装服务 [root@backup ~]# yum -y install rsync。

qq_27302885的博客 1803

从零构建智能监控系统:ZLMediaKit与SpringBoot的RTSP流处理实战

本文详细介绍了如何从零构建智能监控系统,结合ZLMediaKit与SpringBoot实现RTSP流处理。通过多协议支持、高性能架构设计及工业级部署优化,解决传统监控方案的兼容性差、延迟高等问题,适用于物联网和智能安防领域。

weixin_29002209的博客 370

云计算(nginx的代理)

Nginx: [root@localhost ~]# tar -zxf nginx-1.11.5.tar.gz [root@localhost ~]# cd nginx-1.11.5/ [root@localhost nginx-1.11.5]# yum -y install gcc* pcre pcre-devel openssl-devel openssl zlib zlib-devel [root@localhost nginx-1.11.5]# useradd -M -s /sbin/nol

m0_60655253的博客 751

Unity URP项目里Post Processing死活没效果?别急,这5个坑我帮你踩过了

本文详细解析了Unity URP项目中Post Processing效果不显示的5个常见问题及解决方案,包括管线配置、Volume设置、摄像机选项、Layer冲突和Shader兼容性。通过专业排查步骤和实用代码片段,帮助开发者快速定位并修复后处理效果失效问题,提升项目开发效率。

weixin_28693309的博客 233

NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现

本文详细介绍了 NSGA-II 多目标优化算法的基本原理、数学模型和实现流程。从非支配排序、拥挤距离计算到遗传操作,NSGA-II 通过对种群进行分层和排序,能够有效求解多目标优化问题,获得 Pareto 前沿解集。通过机械结构优化、资源分配和控制参数调优等典型案例,我们展示了 NSGA-II 在实际工程中的广泛应用。为帮助工程师和研究者更直观地理解算法求解过程,本文提供了基于 Python 与 PyQt6 的交互式 GUI 演示系统代码示例。

闲人编程的博客 2119

Linux云计算SRE-第十六周

【代码】Linux云计算SRE-第十六周。

2402_86209161的博客 274

【Bug已解决】Codex CLI 报 stream disconnected before completion 解决方案

方案适用场景推荐指数更新根证书库社区验证的最常见根因⭐⭐⭐⭐⭐检查系统时间虚拟机/容器等特殊运行环境⭐⭐⭐⭐核对 base_url 配置排除证书问题后的下一步排查⭐⭐⭐⭐更换网络环境测试怀疑本地网络设备存在干扰⭐⭐⭐升级到最新版本已知版本缺陷的场景⭐⭐⭐⭐报错虽然表现形式很像网络连接问题,但社区排查的多个真实案例表明,很大一部分情况的根因其实是本机系统的 TLS 证书信任链异常或系统时间不准确,而不是单纯的网络质量问题。优先检查并更新系统根证书库,这是社区验证过的高频根因。

一键难忘的博客 8013

vue+express、gitee pm2部署轻量服务器(20230923)

执行完上面的命令后会显示一个表格,查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。PM2 是 node 进程管理工具,可以利用他来简化很多 node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。命令仍然指向旧的位置,您可能需要更新您的 shell 缓存或重新启动 shell 才能使更改生效。vi 进入后,按 i 移动上下左右键到,你想插入的位置,然后打字。校验是否安装成功,运行下面命令,能正确输出nginx版本号就OK。

czxvzxzczcc的博客 553

Claude Code 任务编排 头脑风暴与 疯狂拷问:Superpowers vs Grill-me 硬核对比与工程落地

Superpowers和Grill-me是AI编程中的互补工具:Superpowers提供工程化开发流程(从需求梳理到代码审查),确保规范执行;Grill-me通过持续追问帮助厘清需求,避免方向偏差。两者结合形成"构思-拷问-执行"工作流,前者负责方案生成与落地,后者专注需求审查。根据场景选择:个人项目可用Grill-me快速澄清需求,企业项目推荐Superpowers全流程,复杂开发则建议组合使用。它们分别解决"如何落地"和"是否对齐"的问题,共

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 322

从源码编译CesiumForUnreal

从源码编译CesiumForUnreal插件

专注GIS开发 5642

学生使用腾讯云搭建个人网站

如何选择最优惠的腾讯云服务器来搭建一个小型博客或者个人网站

weixin_63783406的博客 1217

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 487

运维体系管理课(五)|云计算时代运维实践:页面静态化、混合云与 CDN(实操)

本文探讨云计算时代的关键运维实践,提出真正的"上云"应充分利用云服务能力重塑业务架构。核心解决方案包括:1)通过页面静态化将动态内容预渲染为HTML文件,降低源站压力;2)采用混合云架构结合CDN加速,实现静态内容边缘节点缓存、动态内容二级节点聚合,优化访问路径;3)基于流量实现弹性伸缩。文章以真实云服务器(1.92.121.238)为例,展示了静态页面生成脚本和混合云CDN调度策略,通过区域化路由决策(静态内容直返边缘节点,动态内容经二级节点聚合)显著提升性能,同时提供了完整的Python实现代码和运行日

cpyaxjq的博客 167

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Qwen2.5 API响应超时?反向代理配置优化实战

本文介绍了如何在星图GPU平台上自动化部署Qwen2.5-0.5B-Instruct镜像,并优化其API服务性能。该轻量级大语言模型擅长多语言对话和长文本生成,通过配置反向代理和负载均衡,可有效解决API响应超时问题,提升聊天机器人和内容生成等应用的稳定性和响应速度。

weixin_32098457的博客 93

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

阿里云ECS学生专享:从零上手Linux服务器,实战部署个人项目

本文详细介绍了如何通过阿里云ECS学生专享计划免费获取Linux服务器,并实战部署个人项目。从零成本领取ECS服务器、基础配置、Linux环境快速上手,到部署个人博客和进阶优化,帮助在校学生充分利用阿里云资源快速掌握服务器运维技能。

weixin_29304985的博客 248

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

深入理解Nginx:网络性能的极致优化

阐释Nginx的配置文件结构,包括http块、server块和location块的层次关系,以及如何使用它们来满足不同的服务需求。解释Nginx的事件驱动模型、主线程和工作线程的工作方式,以及与传统的多线程/多进程服务模型相比的优势。详细介绍Nginx在反向代理和负载均衡领域的应用,包括它是如何提升后端服务的可用性和伸缩性的。深入分析Nginx性能的调优技巧,包括配置参数的调整、操作系统层面的优化以及监控和故障排除。介绍Nginx的历史背景、优势、以及它在现代Web架构中的作用。

2301_79996063的博客 620

小菜狗的云计算之旅,学习nginx服务从安装到配置,详细讲解

Nginx 是开源、高性能、高可靠的Web服务器 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。SSL (Secure Sockets Layer)安全套接层。

SH11HF的博客 1220

云计算之nginx配置try_files配置

刚刚朋友问我nginx配置中try_files是什么鬼?这里稍作说明,并配合实例操作 先找一台服务器安装nginx服务 tar -xf nginx-1.12.2.tar.gz cd nginx-1.12.2 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx make && make install...

mx_steve的博客 825

云计算学习之KEEPALIVED高可用、NGINX性能优化、TOMCAT部署

``bash1.LB01 nginx负载均衡 keepalived https2.LB02 nginx负载均衡 keepalived httpsNginx服务+PHP服务+会话保持wordpresszhphpmyadmin业务静态文件挂载到NFS动态数据连接到db014.db01 mariadb服务 redis服务5.nfs nfs-utils服务 lsync实时同步静态数据到backup服务的nfs目录下。

qq_27302885的博客 1540

Linux云计算架构-源码安装最新版nginx1.19.2

文章目录Linux云计算架构-源码安装最新版nginx1.19.21. 源码安装nginx1.19.22. 配置nginx支持php3. nginx启动并设置自启动 Linux云计算架构-源码安装最新版nginx1.19.2 1. 源码安装nginx1.19.2 下载地址:http://nginx.org/en/download.html # 源码包上传 nginx-1.19.2.tar.gz pcre-8.41.tar.gz [root@master ~]# ll /usr/local/src/pcre-

熊博主 1032
上一篇: 云计算之nginx系列——nginx防盗链
下一篇: kubernetes 服务发现问题——kubedns[下部]
mx_steve
博客等级 码龄8年 57粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值