기본 도메인 및 apache2의 첫 번째 도메인으로 인해 문제 발생

기본 도메인 및 apache2의 첫 번째 도메인으로 인해 문제 발생

모노의 테스트 페이지를 사용하는 3개의 사이트와 기본/테스트 사이트가 있습니다.

aFirst, c, d, e, zLast를 만들었습니다. zLast에는 마지막으로 평가해야 하는 다시 쓰기 규칙이 있습니다. 표시된 첫 번째 VirtualHost가 기본값이므로 이렇게 설정했습니다.

--aFirst--
<VirtualHost *:80>
    ServerName www.domain.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/test
    DirectoryIndex index.html index.aspx index.php
    MonoDocumentRootDir "/var/www/test"
    MonoServerPath rootsite "/usr/local/bin/mod-mono-server2"
    MonoApplications rootsite "/:/var/www/test"

    <Directory /var/www/test>
        MonoSetServerAlias rootsite
        SetHandler mono
        AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
    </Directory>
</VirtualHost>

문제는 내 기본 페이지(내 서버의 IP 주소)와 첫 번째 웹사이트(csite.ddomain.net)에 문제가 있다는 것입니다(csite가 c에 정의되어 있고 첫 번째 가상 호스트가 아니더라도). 내 서버의 IP 주소와 csite.ddomain.net은 항상 동일한 사이트를 로드합니다. 모노 테스트 페이지 또는 csite. 아파치를 다시 시작할 때마다 뒤집힙니다. 서버 IP 주소가 항상 기본 페이지(모노 테스트 페이지)를 로드하지 않는 이유는 무엇이며 csite.ddomain.net이 내가 원하는 사이트를 항상 로드하지 않는 이유는 무엇입니까!?!

여기에 대한 구성이 있습니다.

--csite--
<VirtualHost *:80>
    ServerName  csite.testdomain.net
    ServerAdmin webmaster@localhost

    ServerAlias s.csite.testdomain.net

    DocumentRoot /var/www/prjname
    DirectoryIndex index.html index.aspx
    MonoDocumentRootDir "/var/www/prjname"
    MonoServerPath rootsite "/usr/local/bin/mod-mono-server2"
    MonoApplications rootsite "/:/var/www/prjname"

    <Directory /var/www/prjname>
        MonoSetServerAlias rootsite
        SetHandler mono
        AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
    </Directory>

</VirtualHost>

aFirst, c, d, e, zLast가 모두 활성화됩니다.

답변1

모든 가상 호스트 앞에 'NameVirtualHost *:80'이 정의되어 있습니까? 모든 사이트가 하나의 파일에 순서대로 나열되어 있습니까?

답변2

나는 이 페이지를 사용하여 데비안 상자에 모노를 설치했습니다.http://blog.ruski.co.za/page/Install-Mono-on-Ubuntu.aspx

아래에Apache2 가상 호스트 구성아래를 보여줍니다.

문제는 이것을 복사하여 붙여넣고 각 사이트의 디렉토리를 변경했다는 것입니다. 이름(이 경우 루트 사이트)은 달라야 하므로 각 사이트에 대해 루트 사이트를 prjname_site로 변경하여 문제를 해결했습니다. 이제 문제 없이 다시 시작되며 어떤 도메인이 어디에 표시되는지 충돌이 발생하지 않습니다.

추가 참고 사항: 현재 저는 2.8.*보다 모노 2.6.*을 더 좋아합니다. 2.8은 로딩 오류에 대한 정확한 정보를 제공하지 않기 때문입니다. 2.6은 .NET 3.5 AFAIK의 모든 것을 처리합니다.

<VirtualHost *>
    ServerName www.local.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/test
    DirectoryIndex index.html index.aspx
    MonoDocumentRootDir "/var/www/test"
    MonoServerPath rootsite "/usr/local/bin/mod-mono-server2"
    MonoApplications rootsite "/:/var/www/test"
    <Directory /var/www/test>
        MonoSetServerAlias rootsite
        SetHandler mono
        AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx
    </Directory>
</VirtualHost>

관련 정보