Apache의 .htaccess 파일을 모방하기 위해 Nginx 재 작성 규칙을 작성하는 방법에 대한 많은 자습서 가 있지만,이 소위 Nginx 구성 파일의 이름 또는 위치가 실제로 무엇인지 알 수는 없습니다. 특히 서버 경로와 PHP 지시문을 작성할 수있는 Nginx 구성 파일을 찾고 있습니다. PHP 프레임 워크로 Ubuntu 12 Linux 및 Codeigniter를 사용하고 있습니다.
여기까지 내가 아는 것이 있습니다 :
- 이 파일 :
/etc/nginx/nginx.conf
매혹적인 이름에도 불구하고 분명히 서버 지시문의 장소가 아닙니다. - 이 파일 :
/etc/nginx/sites-available/default
내가 필요로하는 것 같지만 (내 응용 프로그램에 특정한 PHP 오류를 생성 할 수 있음) Codeigniter 관련 경로 라우팅을 올바르게 얻을 수 없습니다. 우선, 이것이 “config”파일 /.htaccess가 모두가 말하는 것입니까?
답변
다음 구성으로 개발 서버에서 nginx와 함께 PHP를 사용합니다.
-
에
/etc/nginx/nginx.conf
I 추가 :include /etc/nginx/sites-enabled/*;
마지막 전에}
. -
다음 명령을 실행하여 사이트 구성을 만드십시오.
mkdir /etc/nginx/sites-available/ mkdir /etc/nginx/sites-enabled/ cp /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/<site>
-
사이트 구성, 일부 가능한 구성 편집 (이것은 내가 설정에서 참조한 내용) : http://kbeezie.com/view/nginx-configuration-examples/
-
사용 가능한 사이트로 연결하여 활성화
ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
-
실제로 거의 모든 위치에 구성 내에 파일을 포함 할 수 있으므로 유사한 구성을 함께 던질 때 여러 사이트를 쉽게 만들 수 있습니다.
예, .htaccess는 server{}
nginx 의 블록과 비교할 수 있지만 매우 다릅니다. nginx는 구성을 구문 분석하는 데 훨씬 더 가벼운 접근 방식을 제공하며 nginx.conf에서 볼 수있는 것만으로도 추가 구성을 위해 사이트 디렉토리를 검색하지 않습니다.