2014-10-14 4 views
2

는 며칠 동안 날 귀찮게 질문 어디서나 답을 찾을 수 없습니다 하지만 다른 사이트에 다른 fcgi 포트를 사용해야합니까? 예 :아파치 2.4과 PHP-FPM 소켓

...socket2.sock|fcgi://127.0.0.1:9001... 
...socket3.sock|fcgi://127.0.0.1:9002... 

또는

...socket2.sock|fcgi://127.0.0.1:9000... 
...socket3.sock|fcgi://127.0.0.1:9000... 

그것은 두 가지 작동

- 로그 또는 화면에 오류없이합니다. TCP를 UNIX 소켓이 아닌 다른 포트를 사용해야한다는 것을 알고 있습니다. (또한 같은 포트를 사용하면 오류가 발생합니다.)하지만이 Apache 구문을 잘 모르겠습니다.

+0

TCP에 대해 올바르지 않습니다. TCP의 경우에도 다른 가상 호스트에 대해 동일한 포트를 사용할 수 있습니다. 포트는 작업자 풀로 변환되며 사이트 자체와는별로 관련이 없습니다. 모든 가상 호스트에 대해 동일한 풀을 사용할지 여부를 결정해야합니다. 거기에 기술적 인 제한이 없습니다 – Yash

답변

0

모두는 php-fpm에 대한 작업자 풀을 구성하는 방법에 따라 다릅니다. CentOS는 7 일

예를 들어, 당신이 당신은 같은 포트를 사용할 수 있습니다 일반적으로 포트 9000

의 구성입니다 /etc/php-fpm.d/

에서 www.conf를 찾을 수 모든 문제없이 모든 가상 호스트에 사용할 수 있습니다.

하지만 다른 가상 호스트에 다른 포트를 사용하려는 경우 www.conf를 복제하고 이름을 바꾸고 파일을 편집 할 수 있습니다.

상단의 풀 이름을 변경해야합니다. 기본 이름은 [www]입니다. [your_preferred_pool_name] (으)로 편집 할 수 있습니다.

그런 다음 청취 옵션에서 포트를 원하는대로 변경할 수 있습니다.

php-fpm을 다시 시작하면 [www] 풀과 [your_preferred_pool_name] 풀이 생깁니다.

새 풀을 사용하도록 가상 호스트를 구성하려면 conf 파일에서 새로 정의 된 포트로 포트를 업데이트하여 ProxyPassMatch 구성을 업데이트하면됩니다.

하지만 모든 가상 호스트에 대해 동일한 풀 (포트)을 사용하면 아무 문제없이 작동합니다.

+0

OP는 아마도 TCP를 사용하여 오버 헤드를 피하기 위해 소켓을 사용하여 구성하는 방법을 묻습니다. – Phil