찾다

 >  Q&A  >  본문

nginx - 프록시 규칙 충돌?

으아악

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

ringa_leeringa_lee2835일 전1140

모든 응답(1)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-05-16 17:28:41

    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로 다시 작성해야 합니까? 🎜

    회신하다
    0
  • 취소회신하다