symfony4 で API を開発し、LexikJWTAuthenticationBundle でトークンを管理しています。
localhost ではすべて正常に動作しますが、私のテスト サーバー (raspbery pi、apache、https の ubuntu mate) では、サーバーから 401 エラーと無効な JWT トークンが送信されます。
readme ( https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#generate-the-ssh-keys )に記載されているように、追加しようとしました
SetEnvIf Authorization "(. *)" HTTP_AUTHORIZATION = $ 1
仮想ホストを構成してApacheを再起動しますが、何も変わりません。
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/current/rest_api/public
<Directory /var/www/html/current/rest_api/public>
# enable the .htaccess rewrites
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName mydomain
SSLCertificateFile /etc/letsencrypt/live/mydomain/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
</VirtualHost>
</IfModule>
ご協力いただきありがとうございます