우분투 14.04의 홈 디렉토리에 apache2 virtualhosts를 설정하는 방법은 무엇입니까?


10

홈 디렉토리의 apps 디렉토리에서 응용 프로그램을 실행하도록 apache2 virtualhost를 설정하려고합니다.

home/myusername/apps/application1

현재 수행중인 단계는 다음과 같습니다.

1) 디렉토리 작성 및 index.html 파일 추가

home/myusername/apps/application1/index.html

2) 디렉토리에 권한 부여

sudo chown -R $USER:$USER /home/myusername/apps/application1

sudo chmod -R 755 /home/myusername/apps

3) 가상 호스트 파일 생성

sudo touch /etc/apache2/sites-enabled/application1.app.conf

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/application1
    ServerName application1.app
    ServerAlias www.application1.app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

4) 호스트를 활성화

sudo a2ensite application1.app

5) 아파치 재시작

sudo service apache2 restart

6) 호스트 파일에 도메인 추가

127.0.0.1    application1.app

이 모든 작업을 수행 한 후 브라우저 application1.app에 주소를 입력하면 다음 403이 표시됩니다.

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at application1.app Port 80

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? 모두 감사합니다.

답변:


19

아파치와 함께 비표준 디렉토리를 사용하는 경우 /etc/apache2/apache2.conf, <Directory /bla/bla>아파치가 해당 영역에 액세스해도 괜찮음을 알 수 있도록 스탠자를 추가하고 편집해야합니다 . 기존 /var/www또는 /var/www/html하나만 복사하십시오 . 예를 들어 (다른 질문과 다른 위치에서) :

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /media/newhd/test_web/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

네. 맞습니다. 알아 냈습니다. 지침은 apache2 방문 페이지에있었습니다. 고마워요 투표. ;)
Vinicius Santana

1
위의 답변에 오타가 있으며 편집하려고했지만 편집을 위해 최소 6자가 필요하며 의견을 게시 할만 큼 평판이 충분하지 않습니다. /etc/apache2/apcahe2.conf는 /etc/apache2/apache2.conf 여야합니다
ATutorMe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.