2017-05-01 1 views
0

동일한 Apache 서버의 다른 루트 폴더에 두 개의 WordPress 사이트가 있습니다. 내가 브라우저에서포트 8081을 하위 폴더로 연결하는 방법

<my public ipaddress>:8081 

를 입력 할 때 거기에서에 "/var/www/html/fwtest1.com"및 픽업 index.php에 저를 전달할 수 있도록 나는 각각 다른 포트의 사용이 필요합니다. (각각 또는 8082과 여기서 ipaddress는 내 공개 IP를 = 경우) : "8081 여기서 ipaddress를"

은 지금까지 나는
Listen 8081 
Listen 8082 #Listen 80 removed 

NameVirtualHost *:8081 
NameVirtualHost *:8082 

<VirtualHost *:8081> 
    DocumentRoot /var/www/html/fwtest1.com 
</VirtualHost> 

<VirtualHost *:8082> 
    DocumentRoot /var/www/html/fwtest2.com 
</VirtualHost> 

그런 다음 브라우저에서 내가 입력 ... 따라서 httpd.conf를 변경했다. 하지만 난 단지 HTTP 오류 500 가져옵니다. 나는 또한 내 wordpress wp-config.php 아래에 같은 퍼팅 정의 시도했지만 아무 소용.

define('WPSITEURL','<my public ipaddress>:8081/fwtest1.com' 
define('WPHOME','<my public ipaddress>:8081:/fwtest1.com' 

현재 DNS를 사용하고 있지 않지만 곧이 작업을 수행 할 계획입니다. 누구든지 내가 뭘 잘못하고 있는지 이해할 수있게 도와 줄 수 있니? ~ B.Ed

+0

이 질문은 프로그래밍 질문입니까? –

+0

아니요. 제 질문은 Apache 구성 파일을 참조합니다. 이이 경우에는 작동하지 않습니다. 나도 행운과 같은 방식으로 두 개의 DNS 이름을 시도했다. 나는 포트 80을 통해 을 사용할 수 있다는 것을 알고, serverName과 DocumentRoot를 성공적으로 재 해석한다. 그러나 더 중요한 이유 때문에 포트 라우팅 방법을 이해하고 이해해야합니다. –

+0

문제는 질문에 표시된 모든 데이터와 관련이 없습니다. 오류 500은 PHP 스크립트 측의 잘못된 설정 때문일 수 있습니다. 표시 한 구성 비트가 완벽하고 오류가 발생하지 않을 것입니다. 500 무슨 일이 일어나고 있는지 PHP를보다 자세하게 만들어보십시오. –

답변

0

답변은 ezra가 말한 것과 정확히 일치합니다.

먼저, 나는 wordpress를 비활성화하고 다른 하위 폴더에 index.html을 채 웠습니다. 하나는 "fwtest1.com이 작동 중"이고 다른 하나는 fwtest2.com입니다. 변경 사항은 완벽하게 작동했습니다.

Wordpress에서 변경 사항을 적용하려면 wordpress를 다시 활성화하고 두 하위 폴더에서 wp-admin/includes/network.php를 변경하십시오. 편집기에서 "사이트 네트워크를 설치할 수 없습니다"라는 파일을 검색하면 해당 라인의 조건문은 포트 80과 443을 확인합니다. 추가 포트 인 8081 & 8082를 추가하고 파일을 저장했습니다 . 변경

...
경우 ((FALSE ==와 in_array $ has_ports & & ($ has_ports 어레이 (! '80', '443')
보기
경우 ((거짓 ==와 in_array $ has_ports & & ($ has_ports, 배열 (!! '80', '443', '8081', '8082'.) 그것은 나를 위해 마법처럼 일

관련 문제