
나는 내 웹서버를 처음 호스팅하고 있습니다. 궁금하고 어리석은 질문일 수도 있지만 웹 호스팅에 실용적이고 안전한 위치는 어디인가요? /home/user/ 또는 /var/www/html?? 내가 다운로드한 패키지는 내 포럼, 블로그와 동일한 위치에 있어야 하기 때문입니다. 이용하기 가장 좋은 위치는 어디인가요? npm 패키지가 www/html에 있을 수 있는지 확실하지 않기 때문입니다. 이것에 대해 조언해주세요.
nginx 1.6 사용
답변1
나는 그것을 당신의 편리한 곳에 두는 것을 제안합니다. 아마도 당신의 루트에 다른 디렉토리를 만들 것입니다.
여기서 알아야 할 유일한 것은 웹 사이트 디렉토리에 대해 설정할 파일 시스템 권한입니다.
답변2
TL;DR
웹 서버 콘텐츠에는 /srv를 사용하고 일반 콘텐츠에는 /var를 사용합니다.
더 긴 설명
나에게 /var는 생성된 콘텐츠를 의미합니다. 텍스트 처리를 위해(데이터베이스 등으로 가져오기 전) /var를 사용하지만 서버측 구성 요소(예: py,php)에는 항상 /srv를 사용합니다. 20년 동안 나는 /var/www/html을 사용한 적이 없습니다. 내 취향에 비해 너무 숨겨져 있다는 점 외에도 HTML 파일을 제공하지 않기 때문에 부정직합니다. 나는 HTML과 관련이 있을 수도 있고 없을 수도 있는 생성된 콘텐츠를 제공합니다. 일부 패키지가 단순히 수용 도메인을 제정한다는 것은 말할 것도 없습니다. 그냥 피하세요.
무엇보다:/에 다른 디렉토리를 만들지 마십시오.그것은 정말 미친 생각입니다. 절대 이렇게 하지 마세요. / 신성하다. 당신은 거룩한 땅에 있으므로 가볍게 걸어가십시오.
그런데 패키지를 언급하셨는데요. 이것은 일반적으로 /usr/local의 용도입니다. 어쨌든 그 물건이 거기에 설치되어 있다는 것을 알 수 있습니다. /usr/share는 또 다른 인기 있는 장소입니다. 이 문제에 대해 선택의 여지가 없을 수도 있습니다. 패키지에 이미 사전 정의된 위치가 있는지 확인하십시오.
무엇을 하든 소유권을 설정했는지 확인하세요(예제 경로, 원하는 경우 /var 사용-- 스스로 결정해야 함).
sudo chown -R www-data:www-data /srv*
공식적인 내용을 살펴 보시기 바랍니다.http://www.pathname.com/fhs/pub/fhs-2.3.html
적어도 3문단을 사용하여 설명하지 않고 "이것은 이것에 대한 것이고 저것은 저것에 대한 것입니다"라고 말하는 사람들을 신뢰하지 마십시오. 선이 흐릿합니다. /tmp와 /var에 대해 읽으면 처음에는 둘이 동일하다고 느낄 수 있지만 실제 차이점을 빨리 알게 될 것입니다(특히 /tmp가 전혀 유지되지 않는 시스템을 사용하는 경우).
FHS는 단어에 정의가 많지 않지만(초등학교에서 배우는 것처럼) 의미론적 범위의 의미를 갖는(대학원에서 배우는 것처럼) 언어와 매우 유사합니다. 그것을 느끼려면 시간이 걸립니다. 의미론적 범위를 염두에 둔다면 Debian과 RedHat 기반 시스템 사이를 더 원활하게 전환할 수 있습니다.