Apache2 vHost 문제: 하위 도메인이 제대로 작동하지 않음

Apache2 vHost 문제: 하위 도메인이 제대로 작동하지 않음

첫째: 저는 아직 Linux/Apache를 처음 접합니다.

내 문제: 하위 도메인 forum.lumix-transporte.de를 통해 내 포럼에 액세스하려고 합니다. 일반적으로 lumix-transporte.de/forum을 통해 액세스할 수 있습니다.

내 forum.conf 파일:

<VirtualHost *:80>

        ServerName forum.lumix-transporte.de
        ServerAdmin [email protected]

        DocumentRoot /var/www/forum

        <Directory /var/www/forum>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
        </Directory>

</VirtualHost>

forum.lumix-transporte.de를 사용하여 포럼에 액세스하려고 하면 lumix-transporte.de로 리디렉션되므로 기본 Apache2 페이지 "작동합니다!"로 리디렉션됩니다. 소프트웨어 아이콘도 탭에 표시됩니다.

/etc/apache2/sites-available의 기본 파일:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

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

jacek.ciach 3에서 제안한 2가지 명령을 실행한 후:

root@lumix-transporte:/etc/apache2# grep -R Redirect *
root@lumix-transporte:/etc/apache2# grep -R lumix-transporte.de *
sites-available/default:        ServerName lumix-transporte.de
sites-available/forum.conf:     ServerName forum.lumix-transporte.de
sites-available/forum.conf:     ServerAdmin [email protected]
sites-enabled/forum.conf:       ServerName forum.lumix-transporte.de
sites-enabled/forum.conf:       ServerAdmin [email protected]
sites-enabled/000-default:      ServerName lumix-transporte.de

//wcf 데이터베이스에서 phpmyadmin을 통해 wcf1_application 테이블을 변경하고 도메인 이름 경로를 /forum에서 /로, 도메인 이름을 lumix-transporte.de에서 forum.lumix-transporte.de로 변경한 후 마침내 작동했습니다. 포럼 자체로 인해 이러한 문제가 발생할 수 있다고 말해 주신 jacek.ciach에게 감사드립니다. 나는 더 많은 인터넷 검색을 통해 이것을 발견했습니다.

답변1

첫 번째 솔루션

*.conf또한 파일이 처리되는 순서를 확인하세요.

.conffor *.lumix-transporte.de앞에 ,,run''이 있고 forum.conf일종의 리디렉션 명령이 있으면 forum.conf절대 처리되지 않습니다.

따라서 순서를 변경할 수 있습니다(예: forum.conf의 이름을 로 변경 000-forum.conf). 또는 제 생각에는 .conffor가 *.lumix-transporte.de충돌하지 않는 방식으로 수정 forum.conf( 충돌할 수 있는 와일드카드 및 지침 확인) 결과는 다음과 같습니다 ServerName. ServerAlias리디렉션).

두 번째 해결책

default그렇지 않기 때문에 Apache가 이전에 처리할 ServerName때 클라이언트에게 다음 웹사이트를 보냅니다 .defaultforum.conf/var/www

ServerName lumix-transporte.de(에서 <VirtualHost>) Apache를 추가 default하고 다시 시작합니다.

세 번째 솔루션

포럼 자체가 리디렉션을 일으키는 것으로 보입니다. ( http://forum.lumix-transporte.de/IE로 응답 헤더를 확인 http://web-sniffer.net/하면 알 수 있습니다...).

답변2

Apache의 지침을 살펴보십시오 DirectoryIndex. 귀하의 포럼에서는 기본값과 다른 것을 사용할 수 있습니다 index.html.

바라보다http://httpd.apache.org/docs/2.4/mod/mod_dir.html더 많은 정보를 알고 싶습니다.

관련 정보