【问题标题】:Nginx - Can I convert/redirect all root requests for *any domain* to www requestsNginx - 我可以将*任何域*的所有根请求转换/重定向到 www 请求吗
【发布时间】:2012-02-27 03:08:22
【问题描述】:

我有一种情况,域的 A 记录将在我不知情的情况下指向我的服务器(即,我不会手动配置每个记录),但我希望转换所有根请求(例如 example.com)或重定向到他们的www 对应方(例如www.example.com)。无需在我的配置中使用文本example.com(因为我不会为每个新域编辑配置),这可能实现吗?

【问题讨论】:

  • 您首先要如何设置新域?您需要添加一个服务器块来处理每个域的请求。
  • @Dayo - 用户将他们的www CNAME 指向websites.myappsdomain.com,他们会将A 记录指向一个IP。由应用程序提供(始终相同)。 Nginx 将重写域以始终包含www,当请求通过我配置的websites 服务器时,我的应用程序将获取他们的主机名并以此查找他们的站点信息。那不行吗?

标签: url-rewriting nginx subdomain


【解决方案1】:

我认为你可以这样做

server {
  server_name    ~^(www\.)?(?<domain>.+)$;
  root           /sites/$domain/www;
}

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2015-02-25
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多