nginx配置强制www但允许m导致503

时间:2012-10-10 19:42:03

标签: nginx rewrite

我们正在尝试使用以下规则强制使用www并允许m个子域:

server {
       listen 80;
       server_name example.com;
       set $test 0;
       if ($host !~* ^www\.){
                set $test 1;
        }

        if ($host ~* ^m\.){
                set $test 2;
        }

        if ( $test = 1 ) {
                return 301 $scheme://www.example.com$request_uri;
        }
}

server {

    listen   80;
    server_name www.example.com;
    access_log /var/log/nginx/www.example.com.access.log;
    error_log /var/log/nginx/tmp.error.log;

    location / {
        root   /var/www/home/;
        index index.html index.php;
    }
}

我们看到的是,它首先工作了几分钟,然后突然停止工作。一旦我们在第一部分中注释掉规则,它就会再次完美地运行。有什么想法吗?

0 个答案:

没有答案