[nginx] nginx에 사이트 사용 가능한 디렉토리가 없습니다.

Centos 6에 Nginx를 설치했으며 가상 호스트를 설정하려고합니다. 내가 겪고있는 문제는 /etc/nginx/sites-available디렉토리 를 찾을 수 없다는 것 입니다.

그것을 만들기 위해해야 ​​할 일이 있습니까? Nginx가 탐색되어 실행될 수 있다는 것을 알고 있습니다.



답변

글쎄, 우분투 유지 패키지는 데비안의 아파치 설정을 모방하는 규칙으로 nginx 자체에는 설정이 없다고 생각합니다. 동일한 설정을 에뮬레이션하려는 경우 직접 만들 수 있습니다.

블록 을 작성 /etc/nginx/sites-available하고 /etc/nginx/sites-enabled편집 한 http후이 /etc/nginx/nginx.conf줄을 추가하십시오.

include /etc/nginx/sites-enabled/*;

물론 모든 파일은 안에 sites-available있으며 sites-enabled활성화하려는 파일에 대한 심볼릭 링크를 만듭니다 .


답변

당신이 더 직접적인 접근 방법 사이에 심볼릭 링크로 혼란을하지 않는 한 원하는 경우 /etc/nginx/sites-available/etc/nginx/sites-enabled다음을 수행 :

  1. nginx.conf 파일을 찾으십시오. 아마/etc/nginx/nginx.conf
  2. http 블록을 찾으십시오.
  3. http 블록 어딘가에 다음과 같이 쓰십시오. include /etc/nginx/conf.d/*.conf;이것은 nginx에게 conf.d디렉토리에서 끝나는 파일을 가져 오도록 지시 .conf합니다. (나는 알고있다 : 디렉토리에 디렉토리가있을 수있는 것이 이상하다 ..)
  4. conf.d디렉토리가 존재하지 않는 경우 (3 단계의 경로에 따라) 디렉토리를 작성하십시오 . 올바른 권한 / 소유권을 부여하십시오. 루트 또는 www-data 일 수 있습니다.
  5. 별도의 구성 파일 (있는 것처럼 /etc/nginx/sites-available)을 디렉토리로 이동하거나 복사하십시오 conf.d.
  6. nginx를 다시로드하거나 다시 시작하십시오.
  7. 아이스크림 콘을 먹습니다.

nginx를 다시로드 / 다시 시작하는 한 여기에서 디렉토리에 .conf넣은 모든 파일 conf.d이 활성화됩니다.

참고 : 당신은 사용할 수 있습니다 conf.dsites-enabled+ sites-available원하는 경우 동시에 방법을. 을 사용하여 dev 상자에서 테스트하고 싶습니다 conf.d. 심볼릭 링크 및 심볼릭 링크보다 빠릅니다.


답변

sudo apt install nginx-full을 시도했습니다. 필요한 모든 패키지가 제공됩니다.


답변