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
다음을 수행 :
- nginx.conf 파일을 찾으십시오. 아마
/etc/nginx/nginx.conf
- http 블록을 찾으십시오.
- http 블록 어딘가에 다음과 같이 쓰십시오.
include /etc/nginx/conf.d/*.conf;
이것은 nginx에게conf.d
디렉토리에서 끝나는 파일을 가져 오도록 지시.conf
합니다. (나는 알고있다 : 디렉토리에 디렉토리가있을 수있는 것이 이상하다.
.) conf.d
디렉토리가 존재하지 않는 경우 (3 단계의 경로에 따라) 디렉토리를 작성하십시오 . 올바른 권한 / 소유권을 부여하십시오. 루트 또는 www-data 일 수 있습니다.- 별도의 구성 파일 (있는 것처럼
/etc/nginx/sites-available
)을 디렉토리로 이동하거나 복사하십시오conf.d
. - nginx를 다시로드하거나 다시 시작하십시오.
- 아이스크림 콘을 먹습니다.
nginx를 다시로드 / 다시 시작하는 한 여기에서 디렉토리에 .conf
넣은 모든 파일 conf.d
이 활성화됩니다.
참고 : 당신은 사용할 수 있습니다 conf.d
및 sites-enabled
+ sites-available
원하는 경우 동시에 방법을. 을 사용하여 dev 상자에서 테스트하고 싶습니다 conf.d
. 심볼릭 링크 및 심볼릭 링크보다 빠릅니다.
답변
sudo apt install nginx-full을 시도했습니다. 필요한 모든 패키지가 제공됩니다.