나는 Nginx로 웹 서버를 설치했고, Mongodb 콘텐츠에 액세스하고 클라이언트의 스트림으로 mp3 파일을 재생하기 위해 http_mp4_module을 사용하기 위해 nginx-gridfs 모듈을 사용한다. 위의 두 서비스는 모두 독립적으로 작동하지만, 이들을 결합하려고 할 때 두 가지 서비스를 제공하고 Mongodb에 저장된 mp3 파일에 액세스하여 클라이언트의 스트림으로 재생하려고하면 404 오류가 발생합니다. http_mp4_module이 Gridfs와 함께 작동하지 않는다고 들리지만 파일 시스템에 있던 실제 파일이 필요합니다 .gridfs에서 파일을 가져 와서 Nginx로 스트림으로 재생하는 방법은 무엇입니까?
MongoDB의 컨텐츠를 액세스하는 경우 : 다음은 내 Nginx의 구성 설정입니다 MP3 파일 재생을위한
location /voice/mp3/ {
gridfs whatsup
field=filename
type=string
root_collection=storage.voice.mp3;
mongo localhost:27017;
}
: (// myhost의/음성/MP3/xxxxxx.mp3 나는 URL에 http와 MP3 파일에 액세스 할 수 있습니다) 모두 위의 서비스가 잘 작동하는
location /mp3 {
root /var/www/html/;
mp4;
}
:하지만, 스트림으로 클라이언트 (MP3 파일은 파일 시스템에 존재한다 // myhost의/MP3/xxxxxx.mp3을 나는 URL을 http로 브라우저로 MP3를 재생할 수 있습니다) 나는 그것들을 결합 할 때 아래의 구성과 같이 작동하지 않습니다 :
location /play/mp3 {
gridfs whatsup
field=filename
type=string
root_collection=storage.voice.mp3;
mongo localhost:27017;
mp4;
}
브라우저로 http : // myhost/play/mp3/xxxxxx.mp3 URL에 액세스하려고 시도하면 404 오류가 표시됩니다.
두 서비스를 결합하는 아이디어가 있습니까? 또는 내가 놓친 것이 있는지 여부. 이 같은