Неправильная SSL-конфигурация для BookStack - PullRequest
0 голосов
/ 02 декабря 2018

после неудачной попытки настроить BookStack с помощью nginx я переключился на Apache.

Однако у меня возникают аналогичные трудности при настройке подпапки.

BookStack должен быть доступен на https://domain.name/bookstack.

Расположение BookStack: / var / www / bookstack / ....

Я также добавил домен в .env.

Я только что понял, чтоконфигурация для HTTP работает, как и ожидалось.

<VirtualHost *:80>
    ServerName domain.name
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # BookStack Configuration
    Alias "/bookstack" "/var/www/bookstack/public"

    <Directory "/var/www/bookstack/public">
        Options FollowSymlinks
        AllowOverride none
        Require all granted

        RewriteEngine On
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]

        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </Directory>


    <Directory "/var/www/bookstack">
        AllowOverride None
        Require all denied
    </Directory>
    # End BookStack Configuration

</VirtualHost>

Но когда я добавляю конфигурацию для HTTPS (я создал сертификат с помощью certbot / letsencrypt), я получаю страницу входа без стилей.Когда я вхожу в систему, он переходит в HTTP-домен с ошибкой 404. Не найдено.

Вот моя текущая конфигурация SSL:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName domainname
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # BookStack Configuration
    Alias "/bookstack" "/var/www/bookstack/public"

    <Directory "/var/www/bookstack/public">
        Options FollowSymlinks
        AllowOverride none
        Require all granted

        RewriteEngine On
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]

        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </Directory>


    <Directory "/var/www/bookstack">
        AllowOverride None
        Require all denied
    </Directory>
    # End BookStack Configuration

    SSLEngine on
    SSLCertificateFile /path/to/certificate/file
    SSLCertificateKeyFile /path/to/certificate/key/file
    Include /etc/letsencrypt/options-ssl-apache.conf

</VirtualHost>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

У меня нет проблемы с этим.

...