Nginx 多平台配置实战指南
💡 实战指南:本文详细对比分析 ImmortalWrt 和 Synology DSM 两大平台的 Nginx 配置差异,提供完整的配置路径、命令参考和最佳实践。 平台配置对比总览 不同平台的 Nginx 配置存在显著差异,了解这些差异有助于快速定位问题和优化配置。以下是两大主流平台的详细对比: ImmortalWrt vs. Synology DSM 配置差异表 特性 (Feature) ImmortalWrt (OpenWrt/标准 Linux) Synology DSM (系统/Web Station) 主配置文件 /etc/nginx/nginx.conf /usr/syno/share/nginx/nginx.mustache 自定义配置目录 /etc/nginx/conf.d/ 或 /etc/nginx/sites-enabled/ /etc/nginx/ DSM/反向代理日志 /var/log/nginx/access.log /var/log/nginx/access.log Web Station 站点日志 N/A (需手动配置) /var/log/nginx/webstation/<站点名称>/access.log 错误日志 /var/log/nginx/error.log /var/log/nginx/error.log 服务重启命令 service nginx restart 或 /etc/init.d/nginx restart synoservicectl --restart nginx 服务重载配置 nginx -s reload synoservicectl --reload nginx 配置文件校验 nginx -t nginx -t Root 权限获取 sudo 或 直接以 root 用户登录 必须使用 sudo -i 切换到 root 才能访问核心目录 配置要点说明 ImmortalWrt 平台特点 标准 Linux 环境:遵循传统的 Nginx 配置规范 配置灵活性高:可直接修改主配置文件和自定义配置 日志管理简单:统一的日志路径,便于维护 Synology DSM 平台特点 双重配置体系:系统级配置与 Web Station 配置分离 权限管理严格:需要通过特定命令获取 root 权限 日志分级管理:DSM 系统日志与 Web Station 站点日志分开存储 常用操作命令 配置文件编辑 # ImmortalWrt vim /etc/nginx/nginx.conf vim /etc/nginx/conf.d/custom.conf # Synology DSM sudo -i vim /usr/syno/share/nginx/nginx.conf vim /usr/local/etc/nginx/conf.d/custom.conf 服务管理 # ImmortalWrt service nginx restart service nginx reload nginx -t # Synology DSM synoservicectl --restart nginx synoservicectl --reload nginx nginx -t 最佳实践建议 配置备份:修改配置前务必备份原始文件 语法检查:使用 nginx -t 验证配置语法 日志监控:定期检查错误日志,及时发现问题 权限管理:Synology 平台需特别注意权限切换
家庭内网安全访问
🎯 项目目标 远程桌面连接 - 能通过远程连接(桌面)家庭局域网中的主机,支持 Mac 和 Windows 系统 内网服务访问 - 局域网内主机安装了多种应用服务,如数据库、文件下载、NAS 云盘等,需要外部安全访问 安全性保障 - 不通过端口映射方式直接暴露各端口到公网,确保内网安全 ✨ 技术特点 🏗️ 混合架构 - 公网服务直连 + 内网服务代理 🧠 智能选择 - 自动测试延迟选择最优节点 🔐 安全加密 - 使用军用级 xchacha20 加密算法 🌐 稳定连接 - Cloudflare 动态域名确保高可用性 🚀 应用场景 💼 远程办公 - 访问公司内网资源 🏠 家庭网络 - 远程管理家庭设备 ☁️ 混合云服务 - 构建私有云架构 🛠️ 开发环境 - 远程调试和开发 📊 网络拓扑 下图展示了完整的网络架构设计: graph TB subgraph "外网环境" Internet[互联网] CF[Cloudflare DNS<br/>123456.xyz] Client[客户端设备<br/>运行 Clash] end subgraph "家庭内网 192.168.x.0/24" Router[ImmortalWrt 路由器<br/>Newifi D1<br/>192.168.x.1] NAS[黑群晖 NAS<br/>DS3617xs<br/>192.168.x.2] Mac[Mac 主机<br/>192.168.x.x] Win[Windows 主机<br/>192.168.x.x] Services[内网服务<br/>数据库/下载/云盘等] end subgraph "NAS 容器服务" SS[Shadowsocks-libev<br/>端口 8888] Nginx[Nginx 反向代理] DDNS[DDNS 服务<br/>更新动态 IP] end %% 外网连接 Internet --> CF Client --> CF CF --> Router %% 路由器连接 Router --> NAS Router --> Mac Router --> Win %% NAS 内部服务 NAS --> SS NAS --> Nginx NAS --> DDNS NAS --> Services %% 代理访问路径 Client -.-> SS SS -.-> Services %% 反向代理 Nginx --> Router %% DDNS 更新 DDNS --> CF %% 端口转发 Router --> SS 🛠️ 硬件 & 软件清单 💻 主要设备 📶 主路由器 - 一台刷了 ImmortalWrt 的 Newifi D1 路由器 ...
🚀 使用Hugo + Cloudflare 搭建现代化博客系统
💡 一站式指南:本文将带您从零开始,使用现代化工具栈搭建一个功能完整、性能优异的个人博客系统。 📋 目录导航 🔧 系统要求 ⚙️ Hugo 安装与配置 🎨 PaperMod 主题配置 ✍️ 创建和管理博客内容 🌐 Cloudflare Pages 部署 🔧 高级配置 ❓ 常见问题与解决方案 🔧 系统要求 📦 准备工作清单 在开始搭建博客之前,请确保您已准备好以下必要条件: ✅ Hugo 静态站点生成器 - 核心构建工具 ✅ GitHub 账户 - 用于代码托管和评论系统 ✅ Cloudflare 账户 - 提供免费的全球CDN和托管服务 ✅ 自定义域名(可选)- 托管在Cloudflare的域名,用于个性化访问 💰 成本说明:除了域名费用,其他所有服务都是免费的! ⚙️ Hugo 安装与配置 🍎 步骤1:安装 Hugo macOS 用户(推荐使用 Homebrew) # 安装 Homebrew (如果尚未安装) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装 Hugo Extended 版本 brew install hugo ⚠️ 重要提示:请确保安装的是 Hugo Extended 版本,PaperMod 主题需要 SCSS 支持。 ...