아파치에 localhost 사이트를 설정 하시겠습니까?


11

좋은 해결책없이 우분투에서 로컬 호스트 환경을 설정하는 방법에 대해 몇 주 동안 검색했습니다.

이것이 내가 달성하고자하는 것입니다.

/home/'username'/Sites/'projectname.pl '또는 / home /'username '/ Sites / pl /'projectname '/ public (또는 simular)과 같은 루트 폴더를 갖고 싶습니다.

내 로컬 호스트에 액세스 할 때 localhost / 'projectname'/ public (또는 notnot)을 쓰지 않아도되고 http : //'projectname'.pl을 입력하여 프로젝트에 액세스하고 싶습니다.

나는 이것이 OSX의 아파치 서버에서 달성 할 수 있다는 것을 알고 있지만 우분투 머신에서 이것을 달성하기위한 가이드를 찾을 수 없었습니다.

정말 도움을 주셔서 감사하고, 그것이 가능할 수 있기를 바랍니다.

문안 인사!

답변:


16

당신은 호스트를 설정할 수 있습니다

/etc/apache2/sites-available

모든 호스트에 대해이 디렉토리에 conf 파일을 만들고 싶습니다. 가상 호스트 구성에서 문서 루트를 설정할 수 있습니다. 파일 이름은 .conf로 끝나야합니다.

따라서 예를 들면 다음과 같습니다. /etc/apache2/sites-available/projectname.conf :

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

이제 다음을 사용하여 사이트를 활성화하십시오.

sudo a2ensite projectname

그리고 아파치를 다시 시작하십시오.

sudo /etc/init.d/apache2 restart

그런 다음 / etc / hosts 파일을 편집하십시오.

그냥 줄을 붙여 넣으십시오.

127.0.0.1 projectname.pl

끝에서.

이제 당신은 당신의 사이트에 액세스 할 수 있습니다 http://projectname.pl


답변 주셔서 감사합니다. 내 질문에 솜 불법 문자를 사용하여 솜 텍스트가 빠졌습니다. 지금 질문을 업데이트했습니다. 다시 참조하여 작동시키기 위해해야 ​​할 일이 있는지 확인하십시오. 문안 인사!
땜납

기본적으로 동일하게 유지됩니다. 나는 당신의 소원을
이행

여기서 두 가지 핵심 사항은 config 확장을 사용하여 아파치 구성의 이름을 지정하고 나중에 아파치를 다시 시작하는 것입니다.
JohnMerlino

나를 위해 일했다!!
arqam

1

여기에 다른 답변을 추가하기 위해 이러한 동작을 구성 한 방식은 심볼릭 링크를 사용하는 것입니다 ... 제대로 작동하는 것 같습니다. 매우 쉽고 구성 파일이 필요하지 않습니다.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

위의 마지막 부분이 다를 수 있습니다. 위는 Linux Mint 17에서 사용하는 것입니다. '/ var / www / html /'디렉토리는 기본 아파치 "site"폴더입니다.

따라서 사이트의 디렉토리를 기본 아파치 폴더에 실제로 배치하지 않고 사이트를 매핑하는 깨끗하고 쉬운 방법을 찾고있는 사람이라면 누구나 갈 수 있습니다.

참고 : 위의 내용이 프로덕션 환경에 적합한 지 확실하지 않지만 로컬 개발에는 적합합니다. 확실하지 않은 이유는 심볼릭 링크가 사용자가 "소유"한 홈 디렉토리의 폴더 권한을 가지고 있기 때문입니다. 필요한 경우 아파치 디렉토리와 같이보다 안전한 '루트'로 변경할 수는 있지만 개발 환경에서 이것을 사용하고 있기 때문에 내 것을 그대로 둡니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.