nginx - 使用 Nginx 在服务器块中重定向多个子域
问题描述
我想用 Nginx 将我服务器上的多个子域重定向到另一个。到目前为止,这是我正在做的事情:
server {
listen 80;
server_name firstsub.example.com;
return 301 $scheme://firstsub.anothersite.co$request_uri;
}
server {
listen 80;
server_name secondsub.example.com;
return 301 $scheme://secondsub.anothersite.co$request_uri;
}
因为我有大约 10 个子域,所以像这样添加它真的很难看。有没有办法在一个服务器块中编写多个域重定向?如何?
解决方案
如果所有域都具有一致的模式,则可以将正则表达式与server_name
指令一起使用。
例如:
server {
listen 80;
server_name ~^(www\.)?(?<domain>.+)\.example\.com$;
return 301 $scheme://$domain.anothersite.co$request_uri;
}
有关详细信息,请参阅此文档。
推荐阅读
- amazon-web-services - 是否可以使用 apex 域将 Route 53 托管区域连接到 Lightsail 容器服务?
- angular - 如何使用 angular mat-table 将多个超链接放在一个 td 中,它应该重定向到相应的提到的链接
- python - 为什么在我按下按钮之前 Tkinter 会输出
- html - 在 a 中嵌套表以匹配外部表
- performance - 如何检查/强制执行下一个 cmdlet 以获取管道对象
- python - 为什么python中的多行需要print()?
- redux - 使用 Redux Toolkit 如何有多个案例运行相同的代码?
- vue.js - 如何从获取的嵌套数组中删除括号
- python - 如何在不丢失日期的情况下合并两个数据
- embedded - Adaptive Autosar Manifest 文件,Manifest.json 和 Manifest.arxml 有什么?JSON 文件是由 arxml 创建的吗