3.3 nginxSERVER块配置
1 Listen 指令
Example Configuration
Directives
2 server_name指令
2.1 规则
- 指令后可以跟多个域名,第一个是主域名
- *泛域名:进支持在最前或最后(
server_name *.baiud.com;
) - 正则表达式:加
~
前缀 (server_name www.taohui.tech ~^www\d+\.taohui\.tech$;
)
用正则表达式创建变量:用小括号()
示例
server {
server_name ~^(www\.)?(.+)$;
location / {
root /sites/$2;
}
}
server {
server_name ~^(www\.)?(?<domain>.+)$;
locatoin / {
root /sites/$domain;
}
}
其他
- .taohui.tech 可以匹配 taohui.tech *.taohui.tech
- _ 匹配所有
- “” 匹配没有传递Host头部
2.2 匹配顺序
1)精准匹配
2)*在前的泛域名
3)*在后的泛域名
4)按文件中的顺序匹配正则表达式域名
5)default server 匹配第1个,listen指定default
时间是个伟大的作者,必将给出完美的答案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程