Apache: 가상 호스트 및 mod_fastcgi - 어떻게 작동하나요?

Apache: 가상 호스트 및 mod_fastcgi - 어떻게 작동하나요?

나는 읽었다이 기사mod_fastcgi로 가상 호스트를 설정하려고 하는데 다음 구성을 잘 이해하지 못합니다.

FastCgiExternalServer /var/www/php5.external -host 127.0.0.1:9000
AddHandler php5-fcgi .php
Action php5-fcgi /usr/lib/cgi-bin/php5.external
Alias /usr/lib/cgi-bin/ /var/www/

누군가 이것을 설명할 수 있나요?

편집: 나를 혼란스럽게 한 것은 여기서 별칭이 사용되는 이유입니다. /var/www/php5.external에서 사용하지 않는 이유는 무엇입니까 Action?

답변1

    http://httpd.apache.org/docs/2.2/handler.html
    http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html


<VirtualHost 1.2.3.4:80>
     ServerName domain.tld
     ServerAlias www.domain.tld

     <IfModule mod_fastcgi.c>
        ## http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer
        FastCgiExternalServer /tmp/fpm-domain -idle-timeout 7200  -host 127.0.0.1:9000
        ## http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias
        Alias /tmp/fpm-engine /tmp/fpm-domain

        ## http://httpd.apache.org/docs/2.2/mod/core.html#filesmatch
     <FilesMatch \.php$>
        ## http://httpd.apache.org/docs/2.2/mod/core.html#sethandler
        SetHandler php-fpm
     </FilesMatch>
        ## http://httpd.apache.org/docs/2.2/mod/mod_actions.html#action
        Action php-fpm /tmp/fpm-engine
     </IfModule>

      DocumentRoot /var/www/domain/web

      <Directory /var/www/domain/web>
         ## http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride
         AllowOverride All
      </Directory>

</VirtualHost>

관련 정보