Linux配置虚拟主机 Nginx/Apache多域名配置
Nginx中多个server_name在同一server块内仅第一个生效,因SNI证书匹配仅依赖首个域名;多域名需分设独立server块并配置对应SSL证书。
nginx 多个 server_name 为什么只生效一个
因为 server_name 只在有多个 server 块共存时才起路由作用。如果配置文件里只有一个 server,哪怕你写了 server_name example.com,所有发到该 IP+端口的请求都会命中它——Nginx 根本不校验域名。
常见错误现象:
- 改了
server_name却发现访问任意域名都显示同一个网站 - 用
curl -H "Host: test.example.com" http://your-ip测试时能走对配置,但浏览器直接输域名却不行 → DNS 或本地/etc/hosts没配对
实操建议:
- 每个域名必须对应一个独立的
server块(不能塞进同一个块里用多个server_name分割) - 确保所有
server块的listen指令一致(比如都是listen 80),否则可能被系统级端口监听优先级干扰 - 泛域名写法是
server_name *.example.com;,但注意它不匹配根域名example.com,要单独加一个server_name example.com;块
Apache 的 VirtualHost 配置后访问 403 Forbidden
这不是权限问题,大概率是 DocumentRoot 对应目录没开读取权限,或 Apache 没被允许进入该路径。
关键点:
-
DocumentRoot /var/www/site_a要求 Apache 进程(通常是www-data或apache用户)对整个路径有执行(x)权限,否则进不去目录 - 目录本身和父级目录都要有
chmod +x,尤其/var/www默认可能只有root可执行 -
块里必须有Require all granted(Apache 2.4+);旧版用Order allow,deny+Allow from all
检查顺序建议:
- 运行
sudo apache2ctl -t确认语法无误 - 查日志:
tail -f /var/log/apache2/error.log,看到类似client denied by server configuration就是上面的权限或Require配置漏了 - 别忘了启用站点:
a2ensite site_a.conf,否则配置文件只是躺在sites-available里没加载
如何让 nginx 同时支持 www 和非 www 域名跳转
不要靠 DNS 解析或客户端重定向,用 Nginx 原生 return 301 最干净,也避免 HTTPS 混合内容问题。
AI Note
AI Note 助手,像贴心女仆一样助力你的笔记!智能总结内容,精确划重点,提供专业建议,让学习与工作更高效。让你的笔记更清晰、有条理,知识尽在眼前!
下载
典型写法(以强制跳转到 www 为例):
server {
listen 80;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
# 正常配置
}
注意事项:
-
$request_uri必须带上,否则带参数或路径的请求会丢失 - HTTPS 场景下,
return 301 https://...是安全的;如果用http://会被现代浏览器拦截(Mixed Content) - 别在同一个
server块里又写server_name example.com www.example.com又想跳转——它俩会平级匹配,跳转逻辑不会触发
配置完 reload 不生效?先跑这三步
不是 reload 失败,而是你没确认到底 reload 了哪个配置、有没有语法错误、进程是否真重启了。
必做检查项:
- nginx:运行
sudo nginx -t,输出必须是test is successful;失败时它不会 reload,但很多人没看输出就直接systemctl reload nginx - Apache:运行
sudo apache2ctl -t,同样要成功;且确认systemctl status apache2显示的是 active (running),不是 failed - 检查实际生效的配置路径:
nginx -V 2>&1 | grep conf或apache2ctl -V | grep SERVER_CONFIG_FILE,避免改错文件(比如改了/etc/nginx/sites-available却没软链到sites-enabled)
最易忽略的一点:修改了 /etc/hosts 或 DNS 解析,但浏览器缓存了旧的 IP,或者用了代理/CDN 缓存了 301 跳转。测试前清空浏览器 DNS 缓存,或用 curl -v http://your-domain 直接看响应头和真实 IP。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
遗忘之海配置要求一览
2026-07-11《遗忘之海》是由网易游戏旗下Joker工作室研发的海洋奇遇开放世界RPG游戏。就在最近游戏也终于要上线,那么有不少小伙伴好奇遗忘之海需要什么配置,下面就来告诉大家。 遗忘之海配置要求一览 一、PC配置详情-台式机 最低配置 1、CPU:i7-7700k/Ryzen51600 2、显卡:GTX1060(6G)/RX480(8G) 3、内存:16GB 4、硬盘:推荐使用固态硬盘安装游戏,并预留100G...
失控进化配置要求
2026-07-11失控进化在7月9日已经正式的上线了,今天给大家带来了这款游戏的一个配置要求,还有小伙伴不清楚什么配置可以去游玩,那么下面就是相关的内容. 失控进化配置要求 各平台配置如下: 本文内容来源于互联网,如有侵权请联系删除。
《绍宋:还我河山》游戏配置要求介绍
2026-07-09这是一款沉浸式真人互动历史权谋影视游戏!你将化身赵玖,魂穿南宋最具争议的皇帝赵构,每次抉择都将左右王朝气运、定夺天下兴亡!面对靖康之变后的山河破碎,你能否打破宿命再造山河?真人互动影视游戏《绍宋:还我河山》邀你于乱世绝境之中,一起喊出宋可亡,天下不可亡的怒吼!绍宋:还我河山需要什么配置最低配置:操作系统:Windows10/Windows11处理器:IntelCorei3或AMDequivalen...
《神貌之树逆卡巴拉》游戏配置要求介绍
2026-07-03本作以突如其来的灾害“世界崩落”后的东京为舞台。玩家将在流动的时间中发动技能,对敌人进行反击,是一款战术反击时间线RPG游戏。神貌之树逆卡巴拉需要什么配置最低配置:操作系统:Windows11处理器:IntelCorei5-2300/AMDRyzen31200内存:4GBRAM显卡:NVIDIAGeForceGTX750Ti/AMDRadeonR7360DirectX版本:12存储空间:需要8GB...
《超级变色龙》游戏配置要求介绍
2026-07-03把自己涂满颜色,融入背景吧!《MecchaChameleon》是一款全新感觉的捉迷藏游戏,玩家需要在自己纯白的身体上绘图以拟态成关卡中的样子。躲藏地点、姿势,以及最重要的“画功”是生存的关键。用连变色龙都自愧不如的技术欺骗追捕者的眼睛,在时限内逃出生天吧!您还可以轻松享受随机匹配或观众参与型直播。超级变色龙需要什么配置最低配置:操作系统:Windows1064-bit.处理器:IntelCorei...
《喵咪争霸》游戏配置要求介绍
2026-07-03《喵咪争霸》是一款可爱画风的即时战斗休闲卡牌游戏。能力各异、萌态万千的猫咪卡牌,每一张都可能是破局的关键。研究不同的卡组与道具搭配,突破重重关卡,成为这片大陆的最强大佬吧!喵咪争霸需要什么配置最低配置:操作系统*:Windows7SP1+(64-bit)处理器:IntelCore2DuoE8400或AMDAthlon64X26000+内存:4GBRAM显卡:IntelHDGraphics4000或...
《小闹花园》游戏配置要求介绍
2026-07-03《小闹花园》是一款在桌面挂机养花的游戏。你可以随缘地为种子浇水、施肥,随缘地收一收可爱的花朵和果实,最后爽爽地杀一杀讨厌的虫子,放心,它们不会弄脏你的桌面!小闹花园需要什么配置最低配置:操作系统:Windows10ornewer处理器:IntelCorei3orequivalent内存:4GBRAM显卡:IntegratedGPUwithOpenGL3.2/DirectX10support存储空间...
《枪 奶酪 外星人》游戏配置要求介绍
2026-07-03一款融合了基地建造与塔防的快节奏肉鸽射击游戏。你将和招募的强力打手们组成绞肉机防线,将满屏弹幕倾泻在如潮水涌来的外星怪物脸上!疯狂升级你的角色、购置稀有武器,在不同的战场直面各种奇怪外星Boss。另外,保护好你的队友们!枪奶酪外星人需要什么配置最低配置:操作系统:Windows10(64-bit)处理器:DualCore2.0GHz内存:2GBRAM显卡:ObsługaOpenGL3.3/1GBV...
《幻鸟之森》游戏配置要求介绍
2026-07-03《幻鸟之森》是一款陪伴你工作、学习和休息的桌面放置养成游戏。你可以在屏幕一侧观察、照料并引导神秘小鸟成长,看它们从雏鸟逐渐进化为幻想中的奇妙生物。无需频繁切换窗口,也能在日常间隙收获一份轻松与陪伴~幻鸟之森需要什么配置最低配置:操作系统:Windows10处理器:Inteli3DualCore内存:4GBRAM显卡:IntelHD3000DirectX版本:11存储空间:需要500MB可用空间 本...
Fitten Code如何配置快捷键
2026-06-28在VSCode中为FittenCode配置快捷键需编辑keybindings.json,严格按JSON格式添加command为"fitten-code.editCode"的对象,并确保光标在编辑器内才能生效。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 在VSCode中为FittenCode配置快捷键,是为了绕过鼠标操作、直接用键盘触发AI功能,比...
