나는 프록시로서 nginx를 사용하여 Plesk를 사용하는데, 이는 정상적으로 작동합니다. 하위 도메인에 laravel php 프레임 워크를 설치했습니다. 프레임 워크는 공개 파일에 대한 direcotry "공개"를 제공, 그래서 나는 이런 식으로 파일을 vhost.conf 정의와 DOCUMENT_ROOT를 변경 :plesk 아래의 nginx 프록시에 대한 문서 루트 수정
DocumentRoot "/var/www/vhosts/example.com/laravel.example.com/public"
이제 아파치는이 인식을, PHP 파일은 문제없이 작동하지만,하지 nginx를 통해 handeled 정적 파일, 나는 또한 nginx에 대한 document_root를 재구성해야하기 때문에 404 찾을 수 없습니다.
public과 동일한 디렉토리 수준에서 CSS 나 js 같은 정적 파일을 복사해도 정적 파일은 "public"이어야합니다.
어떻게이 nginx 가상 호스트의 문서 루트를 재구성 하시겠습니까? 나는이 가상 호스트에 대해 "conf의"에 PLESK의 directroy 파일 nginx.conf 사용자 정의에 ... ... 그리고 "다음 위치 /"지시문 서버 {로
을
root /var/www/vhosts/example.com/laravel.example.com/public;
을 추가하려고 그러나 일하지 마라.
위대한, thx 및 늦은 컴백 미안 해요 ... nginx를 다시 시작한 후 미안 해요.이 경고 : nginx : [경고] 충돌하는 서버 이름 "laravel.example.com"에 118.xxx.104.xxx : 80 , 무시 ...하지만 지금은 – Danzzz
conf/nginx.conf에서 ServerName 지시문의 중복이있는 것 같습니다. 나는 당신이 중복 지시어를 삭제하는 것으로 놀 수 있다고 생각한다. –