내 리눅스 VPS의 하위 디렉토리에 레일즈 애플리케이션을 실행하고 승객 문서를 트롤링하여 내 컴퓨터에 적합한 가상 호스트 설정 및 심볼릭 링크를 설정하는 방법을 잘 모르고있다.여러 개의 레일스 사이트 용 VirtualHost
나는 www.domain.eu라는 도메인 및/응용 프로그램/웹 애플리케이션에 위치한 레일 응용 프로그램을 가지고 있고, 나는
임은 확실하지 오전 www.domain.eu/webapp에서 호스팅되는 사이트를 싶습니다 몇 가지 영역 :
1.) 어디에서 webapp VirtualHost 구성 세부 정보를 입력해야합니까? apache2.conf
파일에 있거나 webapp
이라는 파일을 sites-available
에 만들고 config를 입력해야합니까? 상충되는 많은 예가있는 것 같습니다.
는 이전 질문 2.) 학습, 내가 다시 문서를 많이 읽어 디렉토리 www.domain.eu/webapp
(아래 응용 프로그램 레일을 제공하기 위해이 apache2.conf
파일을 수정하지만, 수있는 방법이 일을 여러 가지 방법)
<VirtualHost *:80>
ServerName domain.eu
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /apps/webapp/public
<Directory /apps/webapp/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
RailsBaseURI /webapp
<Directory /apps/webapp/public>
Options -MultiViews
</Directory>
</VirtualHost>
3.) 나는 URL에 대한 디렉토리 루트를 가리 키도록 심볼릭 링크를 만들어야한다는 것을 알고 있습니다. ln -s /apps/webapp/public ./test
을 시도하면 missing symlink error
이 다시 나타납니다. 여기서 무엇을 권하고 싶습니까?
4. 마지막으로 레일 3 config.action_controller.relative_url_root = "/webapp"
은 더 이상 사용되지 않는 것으로 보입니다. 사용하는 데 권장되는 새로운 규칙이 있습니까?
내 설정 : Linux VPS 서버에서 Ubuntu 10.04, mysql 5, apache2, phusion passenger (최신), ruby 1.9.3 및 rails 3.2.3을 실행합니다.
더 많은 코드가 필요하면 고맙습니다. 미리 감사드립니다.