2017-11-17 11 views
0

두 개의 서로 다른 포트에 연결된 두 개의 서로 다른 디렉토리가 있습니다.아파치 포트가 자동으로 전달됩니다.

httpd.conf에서 :

(8001 및 8004),하지만 브라우저에서 포트 8004에 액세스하려고 할 때마다,이 포트 여기에 8001

에 자동으로 리디렉션 관련 보인다 설정 파일의 일부 추출물의

Listen 80 
Listen 8001 
Listen 8004 
라인

제거 코멘트 :

파일 httpd-vhosts.conf에서
Include etc/apache24/extra/httpd-vhosts.conf 

:

여기
<VirtualHost *:8001> 
    DocumentRoot "<path_to_site_1>" 

    <Directory "<path_to_site_1>"> 
    Require all granted 
    </Directory> 
    <Directory "<path_to_site_1>"> 
    AllowOverride All 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 
    </Directory> 
</VirtualHost> 

<VirtualHost *:8004> 
    DocumentRoot "path_to_site_2" 

    <Directory "path_to_site_2"> 
    Require all granted 
    </Directory> 
    <Directory "path_to_site_2"> 
    AllowOverride All 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 
    </Directory> 
</VirtualHost> 

는 것들의 목록이 난 아무것도 변화하지 않았다, 시도했습니다 것 :

  • 가 가상 호스트 선언의 순서 변경을 httpd.conf
  • 에서 VirtualHost의 선언을 갖는
  • 지우기 다른 포트로 브라우저 캐시를 포트 8004을 변경하고 다른 브라우저
,536,913,632에게 시도 10

Listen 8001으로 의견을 말하면 모든 것이 깨집니다. 포트 80은이 FreeBSD 설치의 기본 www 디렉토리를 가리키는 것으로 보이며 phpMyAdmin이 설치되어 있고 여전히 액세스 할 수 있기 때문에 제대로 작동합니다.

아마도 Oracle VM VirtualBox에서 실행되는 FreeBSD 설치입니다.

따라야 할 도움이나 아이디어에 감사드립니다.

답변

0

불행히도,이 경우, comportment는 Apache 구성 때문이 아니라 웹 사이트 설치 때문입니다. 하나는 WordPress 설치이고 다른 하나는 Drupal 설치입니다. 디렉토리 구조에서 해당 웹 사이트를 이동하면 더 이상 올바른 위치를 가리킬 수 없다는 것을 인식하지 못했습니다. WordPress가 리다이렉션을하고있었습니다.

문제는 각 플랫폼마다 다른 두 가지 해결 방법으로 해결되었습니다.워드 프레스에 대한

: 파일 functions.php에서

, 테마 디렉토리에 있습니다 :

  1. 다음 줄 추가 : 브라우저에서

    update_option('siteurl', '<new_url>'); 
    update_option('home', '<new_url>'); 
    
  2. 을, 웹 사이트 a를 fefresh 몇 시간 이내

  3. 파일에서 두 줄을 제거하십시오. 드루팔를 들어

: 웹 사이트가있는 디렉토리에서

(사용 drush는) : 두 명령의

drush cache-rebuild 

조합은 모두 설치 문제를 해결했다.