nginx - 프록시 규칙 충돌?
ringa_lee
ringa_lee 2017-05-16 17:26:41
0
1
1083
으아악

위의 프록시 규칙은 적용되지 않습니다. 다시 쓰기 규칙을 삭제하면 충돌이 발생합니까? 어떻게 수정하나요?

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
小葫芦

rewrite는 우선순위가 높으므로 경로가 먼저 다시 작성됩니다. 대신 location을 사용하여 일치시킬 수 있습니다. rewrite 优先级较高,导致路径已经先被重写了。可以都改用location去匹配。

    location ~ /(test1|test2|test3|test4) {
            proxy_set_header Host "test.com";
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://127.0.0.1:8080;
    }

    location ~* ^/(.*)\.(zip|js|ico|css|xml|txt|html|swf|apk|ipa|plist)$ {
        rewrite ^/(.*)$ /index.php last;
    }

    location ~ \index.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_hide_header X-Powered-By;
    }  

不过确定 静态文件也要重写到 index.php 으아아아

하지만 정적 파일도 index.php로 다시 작성해야 합니까? 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿