-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 回答