一,基础环境
主机名 功能 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等可以实现调度)
相关推荐
AWS实战指南:从域名注册到安全组配置,一站式部署个人网站
本文详细介绍了在AWS上从域名注册到安全组配置的全流程,帮助用户一站式部署个人网站。涵盖Route 53域名注册、EC2实例创建、安全组配置及网站部署等关键步骤,特别强调安全组设置的重要性,避免常见安全风险。适合AWS新手快速上手搭建安全可靠的个人网站。
nginx常用基础模块
没难度。不做笔记了
云计算学习之路——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等命令声明,语法为
一文快速搞懂Nginx —— Nginx 详解
Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者 统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议 提供各种网络服务。 Nginx是一款 轻量级 的 Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
高效部署NGINX服务器于云平台
本文介绍如何在Google Cloud Compute平台上部署NGINX服务器,创建虚拟机镜像,并探讨了如何利用NGINX为Google App Engine应用程序提供服务。同时,也涵盖在Docker环境下使用NGINX的快速部署方法。
4D毫米波雷达
详解4D成像毫米波雷达
云计算学习架构篇之HTTP协议、Nginx常用模块与Nginx服务实战
``bash 部署服务端: 1.安装服务 [root@backup ~]# yum -y install rsync。
从零构建智能监控系统:ZLMediaKit与SpringBoot的RTSP流处理实战
本文详细介绍了如何从零构建智能监控系统,结合ZLMediaKit与SpringBoot实现RTSP流处理。通过多协议支持、高性能架构设计及工业级部署优化,解决传统监控方案的兼容性差、延迟高等问题,适用于物联网和智能安防领域。
云计算(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
Unity URP项目里Post Processing死活没效果?别急,这5个坑我帮你踩过了
本文详细解析了Unity URP项目中Post Processing效果不显示的5个常见问题及解决方案,包括管线配置、Volume设置、摄像机选项、Layer冲突和Shader兼容性。通过专业排查步骤和实用代码片段,帮助开发者快速定位并修复后处理效果失效问题,提升项目开发效率。
NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现
本文详细介绍了 NSGA-II 多目标优化算法的基本原理、数学模型和实现流程。从非支配排序、拥挤距离计算到遗传操作,NSGA-II 通过对种群进行分层和排序,能够有效求解多目标优化问题,获得 Pareto 前沿解集。通过机械结构优化、资源分配和控制参数调优等典型案例,我们展示了 NSGA-II 在实际工程中的广泛应用。为帮助工程师和研究者更直观地理解算法求解过程,本文提供了基于 Python 与 PyQt6 的交互式 GUI 演示系统代码示例。
Linux云计算SRE-第十六周
【代码】Linux云计算SRE-第十六周。
【Bug已解决】Codex CLI 报 stream disconnected before completion 解决方案
方案适用场景推荐指数更新根证书库社区验证的最常见根因⭐⭐⭐⭐⭐检查系统时间虚拟机/容器等特殊运行环境⭐⭐⭐⭐核对 base_url 配置排除证书问题后的下一步排查⭐⭐⭐⭐更换网络环境测试怀疑本地网络设备存在干扰⭐⭐⭐升级到最新版本已知版本缺陷的场景⭐⭐⭐⭐报错虽然表现形式很像网络连接问题,但社区排查的多个真实案例表明,很大一部分情况的根因其实是本机系统的 TLS 证书信任链异常或系统时间不准确,而不是单纯的网络质量问题。优先检查并更新系统根证书库,这是社区验证过的高频根因。
vue+express、gitee pm2部署轻量服务器(20230923)
执行完上面的命令后会显示一个表格,查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。PM2 是 node 进程管理工具,可以利用他来简化很多 node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。命令仍然指向旧的位置,您可能需要更新您的 shell 缓存或重新启动 shell 才能使更改生效。vi 进入后,按 i 移动上下左右键到,你想插入的位置,然后打字。校验是否安装成功,运行下面命令,能正确输出nginx版本号就OK。
Claude Code 任务编排 头脑风暴与 疯狂拷问:Superpowers vs Grill-me 硬核对比与工程落地
Superpowers和Grill-me是AI编程中的互补工具:Superpowers提供工程化开发流程(从需求梳理到代码审查),确保规范执行;Grill-me通过持续追问帮助厘清需求,避免方向偏差。两者结合形成"构思-拷问-执行"工作流,前者负责方案生成与落地,后者专注需求审查。根据场景选择:个人项目可用Grill-me快速澄清需求,企业项目推荐Superpowers全流程,复杂开发则建议组合使用。它们分别解决"如何落地"和"是否对齐"的问题,共
从源码编译CesiumForUnreal
从源码编译CesiumForUnreal插件
学生使用腾讯云搭建个人网站
如何选择最优惠的腾讯云服务器来搭建一个小型博客或者个人网站
【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)
联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。
运维体系管理课(五)|云计算时代运维实践:页面静态化、混合云与 CDN(实操)
本文探讨云计算时代的关键运维实践,提出真正的"上云"应充分利用云服务能力重塑业务架构。核心解决方案包括:1)通过页面静态化将动态内容预渲染为HTML文件,降低源站压力;2)采用混合云架构结合CDN加速,实现静态内容边缘节点缓存、动态内容二级节点聚合,优化访问路径;3)基于流量实现弹性伸缩。文章以真实云服务器(1.92.121.238)为例,展示了静态页面生成脚本和混合云CDN调度策略,通过区域化路由决策(静态内容直返边缘节点,动态内容经二级节点聚合)显著提升性能,同时提供了完整的Python实现代码和运行日
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响应超时问题,提升聊天机器人和内容生成等应用的稳定性和响应速度。
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
阿里云ECS学生专享:从零上手Linux服务器,实战部署个人项目
本文详细介绍了如何通过阿里云ECS学生专享计划免费获取Linux服务器,并实战部署个人项目。从零成本领取ECS服务器、基础配置、Linux环境快速上手,到部署个人博客和进阶优化,帮助在校学生充分利用阿里云资源快速掌握服务器运维技能。
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
深入理解Nginx:网络性能的极致优化
阐释Nginx的配置文件结构,包括http块、server块和location块的层次关系,以及如何使用它们来满足不同的服务需求。解释Nginx的事件驱动模型、主线程和工作线程的工作方式,以及与传统的多线程/多进程服务模型相比的优势。详细介绍Nginx在反向代理和负载均衡领域的应用,包括它是如何提升后端服务的可用性和伸缩性的。深入分析Nginx性能的调优技巧,包括配置参数的调整、操作系统层面的优化以及监控和故障排除。介绍Nginx的历史背景、优势、以及它在现代Web架构中的作用。
小菜狗的云计算之旅,学习nginx服务从安装到配置,详细讲解
Nginx 是开源、高性能、高可靠的Web服务器 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。SSL (Secure Sockets Layer)安全套接层。
云计算之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...
云计算学习之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目录下。
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-
344



被折叠的 条评论
为什么被折叠?



