나는 nginx로 내 서버를 설정하는 데있어 새로운 것을 알고 있으므로 무지를 용서할 수 있습니다. 나는 방금 내 질문에 대한 답을 찾기 위해 잘못된 검색어를 사용했을 수도 있습니다.Nginx 레일이있는 여러 위치 정적 자산
어쨌든, 나는 Rails 3, Nginx 및 Unicorn을 현재 Rspace의 VPS에서 사용하고 있습니다. 내 레일 애플 리케이션에서 공공/500mb에 대한 파일이 있고 Nginx를 사용하고 싶습니다. 일반적으로 이것은 단지입니다 : 나는 자식의 repo에 공공의 5백메가바이트을 추가 한 다음 카피 스트라 노에 배포하는 경우
server {
listen 80 default deferred;
# server_name example.com;
root /home/<my_user>/apps/<my_app>/current/public;
...
}
나는이 일을 할 수 있습니다,하지만 난 내 자식의 repo에서 해당 파일을 모두 원하지 않는다. 그것들을 거기에 저장하는 것은 의미가 없지만, 내가 제거하면 배포 할 때마다 서버의 공용 폴더에 수동으로 업로드해야합니다.
Nginx가 서버에 대한 자산의 두 번째 폴더를 가리킬 수있는 방법이 있습니까? 나는 시도 다음
location /static {
gzip on;
alias /home/deployer/static/;
}
내가 운이 작업을 점점 없었다 (url.com/static를 통해 파일에 액세스하려고를/...) 누구나 내가 뭘 잘못 알아?
사이드 참고 : 표시된 모든 코드 내 설정/nginx.conf 파일에 있고 내 deploy.rb에서이 라인을 통해 설정을 재정의해야합니다
sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"
그냥 nginx 로그를 읽으십시오. – nk9