2017-10-26 2 views
0

저는 웹 개발 시스템이 4 개 있는데, Windows 10은 2 개가 있고 Ubuntu Linux는 2 개입니다. 문제없이 세 개의 별칭 폴더를 설정했지만 현재 여행 중이며 문제가있는 네 번째 웹 개발 시스템이 있습니다. 그것은 아파치 2와 우분투를 실행합니다. VirtualHost 항목 중 하나의 샘플은 아래에 있습니다.Apache2 별칭 전제 조건

<VirtualHost devsite.dev:80> 
    DocumentRoot /var/www/html/devsite.dev 
    ServerName devsite.dev 
    Alias /common/ /var/www/html/devsite.dev/common/ 
    <Directory "/var/www/html/devsite.dev"> 
     AllowOverride None 
     Options FollowSymLinks Indexes 
     Require all granted 
    </Directory> 
    Options FollowSymLinks 
</VirtualHost> 

위의 코드는 작동하지 않으므로 놓친 부분이 있습니까? 공용 폴더를 포함한 모든 사이트 폴더는/var/www/html /에 있으며 별칭이 작동하지 않아 뭔가 놓친 것 같습니다. 다시 말해 각 사이트에는 sitename.dev 폴더가 있으므로 http://devsite.dev/은 사이트를 가져 오지만 http://devsite.dev/common/ 사이트 폴더에는 실제 폴더가 없으므로 별칭이 필요합니다. 후행 슬래시가 필요한지 아닌지 확실하지 않으며 다른 시스템에 어떤 영향이 있는지 기억하지 못한다.

내가 작동하지 않는다고 말하면 별칭이 지정된 폴더가 다른 모든 시스템과 마찬가지로 PC의 파일 관리자에 나타나지 않으며 사이트에서 파일을로드하기 위해 브라우저를 사용하여 찾을 수 없다는 것을 의미합니다. 위의 예제 URL에서 설명한 것처럼

아마도 공통점이 /var/www/html/devsite.dev에 없다는 것이 너무 명확하지 않았을 것입니다. 대신/var/www/html/common에 있으며 별칭이 작동해야합니다. 또한 Apache 000-default.conf 파일에는 이미 DocumentRoot/var/www/html 행이 있습니다.

+0

이 경우 "별칭"이 필요한 이유는 무엇입니까? 디렉토리는 이미''DocumentRoot'' 아래에 같은 이름으로 존재하기 때문에 이미''/ common''으로 발견 될 것입니다. 작동하지 않는다면 Apache가 "VirtualHost"를 사용하고 있는지 확인하십시오. –

+0

"common"은 여러 사이트에서 공유하고 서버 루트에 있지만 개별 웹 사이트 폴더에는없는 폴더입니다. 사이트가 작동하기 때문에 VirtualHost가 작동합니다. – DonP

+0

그건 당신의 설정이 말하는 것이 아닙니다. ''/ var/www/html/devsite.dev''로''DocumentRoot''를 가지고 있고''별칭''의 마지막 인자는''/ var/www/html/devsite.dev/common /''입니다. 이것은 서버 루트가 아닌''DocumentRoot''의 하위 디렉토리입니다. –

답변

0

별칭 경로가 별칭이 표시되어야하는 시스템을 말하고있는 잘못된 인상을 받고 있었지만 분명히 잘못되었으므로 여기에 다른 사람들이 볼 수있는 대답이 있습니다. 여전히 후행 슬래시가 확실하지는 않지만 그 일을 처리 할 때 맡겨 둘 것입니다.

<VirtualHost devsite.dev:80> 
    DocumentRoot /var/www/html/devsite.dev 
    ServerName devsite.dev 
    Alias /common/ /var/www/html/common/ 
    <Directory "/var/www/html/devsite.dev"> 
     AllowOverride None 
     Options FollowSymLinks Indexes 
     Require all granted 
    </Directory> 
    Options FollowSymLinks 
</VirtualHost>