Базовая аутентификация Apache с PHP, работающим с включенным FPM

Я хочу настроить vhost на основе базовой аутентификации для установки PHP с поддержкой FPM. Я нашел решение здесь, но не уверен, что я делаю то же самое или нет.

Сведения о сервере и ПО: CentOS 6.9 Apache 2.4 — скомпилировано с исходным кодом PHP 5.6.6 — скомпилировано с исходным кодом

Я настроил PHP с FPM и запустил PHP как:

php-fpm -y /usr/local/php/php/fpm/php-fpm.conf -c /usr/local/lib/php.ini

У меня есть несколько пулов, которые:

listen = 127.0.0.1:9001
listen = 127.0.0.1:9002 .. 

и так далее

и мой vhost настроен как:

<VirtualHost *:80>
    DocumentRoot "/var/www/html/webserver/web"
    ServerName spectrumenterprise.jnj.com
    <Directory /var/www/html/webserver/web>
        Options -Indexes +FollowSymLinks -ExecCGI +MultiViews    
        AllowOverride All    
        Order allow,deny
        allow from all
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/httpd/.htpasswd
        Require valid-user    
        Require all granted     
        <IfModule mod_proxy_fcgi.c>
            RewriteEngine On
            RewriteBase /
            RewriteOptions InheritBefore
            RewriteCond %{REQUEST_FILENAME} -f
            RewriteRule ^([^\.]+\.php)$ fcgi://127.0.0.1:9007/var/www/html/webserver/web/$1 [L,P]
        </IfModule>
    </Directory>        
    ErrorLog "logs/spectrumenterprise.jnj.com-error_log"
    CustomLog "logs/spectrumenterprise.jnj.com-access_log" common
</VirtualHost>

Если я что-то делаю неправильно здесь?


person aniruddha    schedule 05.01.2018    source источник


Ответы (1)


Я нашел решение,

У меня есть .htaccess в webroot, я добавил

Order allow,deny
allow from all
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/html/site1/web/.htpasswd
Require valid-user
Require all granted

после

<IfModule mod_rewrite.c>
    RewriteEngine On

добавил файл .htpasswd в то же место, что и .htaccess (в моем случае /var/www/html/site1/web/)

перезапустить пул и апач

pkill -o php-fpm
php-fpm -y /usr/local/php/etc/php-fpm.conf -c /usr/local/lib/php.ini
/usr/local/apache2/bin/httpd -k restart
person aniruddha    schedule 05.01.2018