-1

Railsアプリを備えたnginxサーバーがあります。私のnginx.confは

server {
      listen 80;
      server_name nerto.it;
      root /var/www/current/public; 
      passenger_enabled on;


    location /m {
        passenger_enabled off;
        index index.html index.php;
        try_files $uri $uri/ /m/index.html?q=$uri;
    }
...
}

nerto.it/mprove や nerto.it/mtry のようなアドレス以外で動作します

最初の文字は /m で、nginx はこのアドレスを nerto.it/m のように受け取ります。

どうすれば解決できますか?

4

2 に答える 2

1
location /m/ {
    passenger_enabled off;
    index index.html index.php;
    try_files $uri $uri/ /m/index.html?q=$uri;
}

また

location = /m {
    ...
}

あなたの質問から、あなたがどのような行動を期待しているのかは不明です。

ドキュメントをお読みください: http://nginx.org/r/location

于 2012-11-21T16:45:32.153 に答える
-1

次のように試してみるべきだと思います:

location ~* ^/m(.*) {

正規表現は、"~*" プレフィックス (大文字と小文字を区別しない一致) または "~" プレフィックス (大文字と小文字を区別する一致) を先頭に追加することによって指定されます。

nginx ロケーション ディレクティブ

于 2012-11-21T16:32:21.950 に答える