Nginx 설정 파일의 이름과 위치는 무엇입니까?


30

Apache의 .htaccess 파일을 모방하기 위해 Nginx 재 작성 규칙을 작성하는 방법에 대한 많은 자습서 가 있지만,이 소위 Nginx 구성 파일의 이름 또는 위치가 실제로 무엇인지 알 수는 없습니다. 특히 서버 경로와 PHP 지시문을 작성할 수있는 Nginx 구성 파일을 찾고 있습니다. PHP 프레임 워크로 Ubuntu 12 Linux 및 Codeigniter를 사용하고 있습니다.

여기까지 내가 아는 것이 있습니다 :

  1. 이 파일 : /etc/nginx/nginx.conf매혹적인 이름에도 불구하고 분명히 서버 지시문의 장소가 아닙니다.
  2. 이 파일 : /etc/nginx/sites-available/default내가 필요로하는 것 같지만 (내 응용 프로그램에 특정한 PHP 오류를 생성 할 수 있음) Codeigniter 관련 경로 라우팅을 올바르게 얻을 수 없습니다. 우선, 이것이 "config"파일 /.htaccess가 모두가 말하는 것입니까?

귀하의 문제는 PHP 언어 (예 : PHP 프로그래밍) 가 아니라 특정 서버의 PHP 구성 과 관련이 있습니다. 나는 매우 주관적이고 편견이있는 것처럼 포스트의 후반부에 대해서는 언급 할 수 없습니다.
nickb

1
nginx -V설명서에서 찾을 수있는 nginx 구성의 위치를 찾을 수 있습니다 man nginx. 이 -V옵션은 "-V nginx 버전, 컴파일러 버전 및 스크립트 매개 변수 구성"으로 문서화되어 있습니다. 경우 nginx경로, 사용하지 않을 which nginx의 nginx의 전체 경로를 반환$(which nginx) -V
bucabay

답변:


28

다음 구성으로 개발 서버에서 nginx와 함께 PHP를 사용합니다.

  1. /etc/nginx/nginx.confI 추가 : include /etc/nginx/sites-enabled/*;마지막 전에 }.

  2. 다음 명령을 실행하여 사이트 구성을 만드십시오.

    mkdir /etc/nginx/sites-available/
    mkdir /etc/nginx/sites-enabled/
    cp /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/<site>
    
  3. 사이트 구성, 일부 가능한 구성 편집 (이것은 내가 설정에서 참조한 내용) : http://kbeezie.com/view/nginx-configuration-examples/

  4. 사용 가능한 사이트로 연결하여 활성화

    ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
    
  5. 실제로 거의 모든 위치에 구성 내에 파일을 포함 할 수 있으므로 유사한 구성을 함께 던질 때 여러 사이트를 쉽게 만들 수 있습니다.

예, .htaccess는 server{}nginx 의 블록과 비교할 수 있지만 매우 다릅니다. nginx는 구성을 구문 분석하는 데 훨씬 더 가벼운 접근 방식을 제공하며 nginx.conf에서 볼 수있는 것만으로도 추가 구성을 위해 사이트 디렉토리를 검색하지 않습니다.


-@ Andrew는 많은 유용한 정보를 제공했습니다. 기본적으로 내 /etc/nginx/nginx.conf파일은 이미 include /etc/nginx/sites-enabled/*;끝났습니다. 이 두 파일이 내 서버에서 서로 대화하는 것처럼 보이며 이제 Codeigniter 관련 문제를 처리하고 있습니다. codeigniter를 사용하고 있습니까? 내가 처리해야 할 경로 펑키가 있습니다 ...
tim peterson

CodeIgniter와 매우 유사한 (더 원시적이지만) 내 자신의 프레임 워크를 사용합니다. 현재 mod_rewrite 정규 표현식 규칙을 nginx의 HttpRewrite 모듈로 변환하려고합니다. root매개 변수를 잘못 구성했을 때 첫 번째 주요 혁신은 nginx 디스플레이에서 403/404 오류를 극복하는 것이 었습니다 . 영감이 필요하면 언제든지 내 질문을 확인하십시오.
abestic9

질문을 확인하는 데 도움이되는 팁을 주셔서 감사합니다. 나는 내가 지금 더 이해하고 있다고 생각하고 있습니다. 저를 길에
놓아
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.