私のApacheサーバーでは、彼が持っているような二重認証の問題があります: 。htaccessでSSLを適切に強制 しかし、confファイルを介してこれを行いたいです。彼は、confファイルを介してそれを行う方法を知っていると言いますが、それ以上の説明はしませんでした。 2つの構成ファイルがあり、両方ともアクティブになっています。
<VirtualHost *:80>
Redirect permanent / https://example.com/
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
_
DavLockDB /var/www/DavLock
<VirtualHost *:443>
#Webdav
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV On
AuthType Digest
AuthName "My File Storage"
AuthUserFile /etc/Apache2/users.password
Require valid-user
</Directory>
#SSL
ServerName example.com
DocumentRoot /var/www/example.com/
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
私は何を間違えていますか?http://example.com/webdav
に接続すると、なぜ二重のwebdav-Windowが表示されますか?
認証ウィンドウは、https://example.comがユーザー名とパスワードを要求していることさえ教えてくれます。
Confファイルを介してwwwからnon-wwwおよびhttpからhttpsに書き換えましたが、confに何が起こったのか、なぜ壊れているのかはわかりません。私がしたことは、a2enmodで新しいサイトを作成し、その後、同じサイトをa2dismodでした...
再び機能します。サイトを有効または無効にする1日前に完全な復元を行った後、再び機能するようになりました。理由を聞かないで...