2017-05-21 1 views
1

각도 호스팅 애플리케이션 서버에 각도 애플리케이션을 배치했으며 각도 애플리케이션이 동일한 경로 접두사에 여러 요청을 전송할 때마다 오류 500이 계속 발생합니다. 슬림 3 내 노선이 같은 평면 구성되어 있습니다 :슬림 3 - 병렬로 라우트를 호출 할 때 오류 500

$app->get('/players', function($request, $response, $args){ .. } 
$app->post('/players', function($request, $response, $args){ ... } 
$app->post('/players-exists', function($request, $response, $args){ ... } 
$app->post('/players/create', function($request, $response, $args){ ... } 
$app->get('/players/stats', function($request, $response, $args){ ... } 
$app->post('/players/{id:[0-9]+}', function($request, $response, $args){ ... } 
$app->get('/players/{id:[0-9]+}', function($request, $response, $args){ ... } 
$app->get('/players/{id:[0-9]+}/stats', function($request, $response, $args){ ... } 
$app->get('/players/{id:[0-9]+}/ranking', function($request, $response, $args){ ... } 

을 내 각 응용 프로그램에서, 나는 동시에 요청을 호출 $의 q.all() 메소드를 사용하고 있습니다.

var promises = { 
    event: eventService.getEvent($stateParams.eventId), 
    scorers: eventService.getEventScorers($stateParams.eventId), 
    eventOwners: userService.getUsersLite('', roles.TEAM_ADMIN), 
    games: gameService.getGames(vm.model.gameListContext), 
    teams: eventService.getEventTeams($stateParams.eventId), 
    players: eventService.getEventPlayers($stateParams.eventId) 
}; 

$q.all(promises).then(mgr.onLoadAllPromises); 

이 요청에서 4 명은 동일한 경로 접두사에서 호출합니다. 마찬가지로 :

/events/{id} 
/events/{id}/scorers 
/events/{id}/players 
/events/{id}/teams 

오류가/플레이어/이벤트/{ID} 때때로/이벤트/{ID}에 오류 500가 발생합니다 때로는이 두,/이벤트/{ID}에 일관성이/팀. 경로 프리픽스 당 최대 요청 수 (확실하지 않습니다)가있는 것 같습니다. 그렇다면 슬림 3에서 어떻게 증가시킬 수 있습니까?

+0

에 다음

// SlimApp.php require_once '../vendor/autoload.php'; $app = new \Slim\App(); $app->run(); 

시도 코드를 표시하는 이미지를 사용하지 마십시오. 실제 코드를 질문에 복사하십시오. – Frits

+0

@Frits 나는 그것을 바꿨다. 주의 해 주셔서 감사합니다. – theredforest

답변

0

슬림 앱을 인스턴스화 할 때마다 아래 파일 이름과 규칙을 .htaccess 파일에 추가하십시오. 이렇게하면 라우트가 호출 될 때 라우터에 API 트래픽이 전송됩니다. 추가 귀하의 .htaccess 파일

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(/.*)?$ SlimApp.php [QSA,L] 
관련 문제