nginx 如何配置 subdomain rewrite到symfony2指定路由

WBOY
リリース: 2016-06-06 20:37:44
オリジナル
1216 人が閲覧しました

问题是这样的:

我在symfony2当中配置了路由,前缀分别是分别是:

<code>/admin
/api
/wap
...
</code>
ログイン後にコピー
ログイン後にコピー

等。

现在我想通过访问三个自域名去访问这分别三个对应的路由,分别是

<code>admin.domain.com => /admin/*
api.domain.com => /api/*
wap.domain.com => /wap/*
</code>
ログイン後にコピー
ログイン後にコピー

目前在nginx下配置了,但是却不起效,想看看各位对这个有什么见解和方法经验,指点一下,现在被困住了。

<code>server {
    listen 80;
    server_name  domain.com ~^(?<subdomain>.+)\.domain\.com;
    .....
    location / {
         index app.php;
         try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$subdomain$1 last;
    }
    ......
} 
</subdomain></code>
ログイン後にコピー
ログイン後にコピー

望各位指点...谢谢。

回复内容:

问题是这样的:

我在symfony2当中配置了路由,前缀分别是分别是:

<code>/admin
/api
/wap
...
</code>
ログイン後にコピー
ログイン後にコピー

等。

现在我想通过访问三个自域名去访问这分别三个对应的路由,分别是

<code>admin.domain.com => /admin/*
api.domain.com => /api/*
wap.domain.com => /wap/*
</code>
ログイン後にコピー
ログイン後にコピー

目前在nginx下配置了,但是却不起效,想看看各位对这个有什么见解和方法经验,指点一下,现在被困住了。

<code>server {
    listen 80;
    server_name  domain.com ~^(?<subdomain>.+)\.domain\.com;
    .....
    location / {
         index app.php;
         try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$subdomain$1 last;
    }
    ......
} 
</subdomain></code>
ログイン後にコピー
ログイン後にコピー

望各位指点...谢谢。

不用nginx,新版的routing组件就支持这个功能
见下文 http://symfony.com/doc/current/components/routing/hostname_pattern.html

nginx 默认不支持pathinfo ,注意配置pathinfo. symfony 路由需要pathinfo模式支持。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート