加载中

Nginx

文章分类

浏览该分类下的所有文章

4 篇文章 1

CentOS 7 安装 JDK 8、MySQL 8、Redis 6、Nginx保姆级教程

本文提供在 CentOS 7 上快速部署 JDK 8、MySQL 8、Redis 6 与 Nginx 的完整步骤。包括检查并卸载旧 Java、通过 yum 安装 OpenJDK 并配置 JAVA_HOME;备份并替换 yum 源后添加 MySQL 官方仓库、安装并启动服务、放通 3306 端口;安装 gcc 编译 Redis、修改配置、创建 systemd service 实现开机自启;安装 EPEL 后使用 yum 安装 Nginx、设置开机启动、检查状态并放通 HTTP/HTTPS 端口。每部分均给出关键命令与参考链接,适合作为新手保姆级教程。

Nginx线上配置https示例文件

本文提供了一个完整的 Nginx HTTPS 配置示例。全局设置包括日志、连接数、文件发送等;在 `http` 块中定义日志格式和基本参数。`server` 块一监听 443 并启用 SSL,指定域名、证书路径、私钥,并通过 `proxy_pass` 将请求转发至后端 IP+端口,同时设置真实 IP 头。另设 80 端口 `server`,使用 `rewrite` 永久重定向所有请求到 HTTPS。最后通过 `include /etc/nginx/conf.d/*.conf` 加载其他配置文件。

SpringBoot绕过Nginx代理获取客户端真实IP的解决方案

文章介绍了在 SpringBoot 项目中通过 Nginx 代理获取客户端真实 IP 并解析其归属地的完整实现。首先在 Nginx 配置中加入 `X-Real-IP` 与 `X-Forwarded-For` 头;随后编写 `IpUtil` 工具类,从请求头依次获取真实 IP;引入 `ip2region` 依赖并在资源目录放置 `ip2region.db`,利用其 B‑tree 算法查询 IP 所在省、市或国家;最后在业务层调用 `IpUtil.getIpAddr` 与 `IpUtil.getIpPossession` 将 IP 与归属地显示在评论列表中。全文提供了代码、依赖、文件处理及 Nginx 配置的详细步骤。

Nginx知识总结

Nginx 是轻量高性能的反向代理/负载均衡服务器,跨平台、低内存、非阻塞异步 IO,能处理数万并发。常用于静态站点、虚拟主机、API 网关等。工作流程为 Master 进程监听端口、fork worker 进程抢 accept,基于 epoll 事件模型处理请求,实现高并发而无需多线程。支持正向/反向代理、动静分离、CDN 加速和轮询、权重、ip_hash、fair、least_conn 等负载均衡算法。配置文件结构简洁,cookie 存客户端、session 存服务器。相较 Apache,Nginx 更轻量、并发更强。