web-dev-qa-db-ja.com

SSL-httpとhttpsの両方を機能させる方法

専用サーバーにDrupal 6サイトをセットアップし、それにインストールされている「Matrix」コントロールパネルを介してSSLを有効にしました。

問題は、サイトがhttpsからのみページをロードすることです。ほとんどの画像も読み込まれません。これは同じことに関連していると思います。 理想的には、httpとhttpsの両方が機能するようにしたいので、セキュリティで保護する必要があるページのリダイレクトを整理できます。

通常のhttpページをロードしようとすると表示されるエラーは次のとおりです。

**Bad Request**

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

誰かが私を正しい方向に向けることができますか?


編集:

sites-enabled/domainname.co.ukには、ポート80を使用して、サーバーのIPに<VirtualHost>が設定されています。

<VirtualHost xx.xx.xx.xx:80>
        ServerName xx.co.uk
        ServerAlias www.xx.co.uk
        ServerAdmin [email protected]
        DocumentRoot /home/default/xx.co.uk/user/htdocs
        ErrorLog /home/default/xx.co.uk/user/logfiles/error_log
        TransferLog /home/default/xx.co.uk/user/logfiles/access_log
        php_admin_value open_basedir /tmp:/home/default/xx.co.uk
        SuexecUserGroup xx matrixdomain
        ScriptAlias /cgi-bin/ /home/default/xx.co.uk/user/htdocs/cgi-bin/
        AddHandler server-parsed .shtml
        AddType text/html .shtml
        <Location />
                Options +Includes
        </Location>
# Begin user directives <--
# --> End user directives

443の別のものを作成する必要がありますか?

ports.confでは

 NameVirtualHost *:80 
 Listen 80 
 
 <IfModule mod_ssl.c> 
#SSL名ベースの仮想ホストはまだサポートされていないため、 
#NameVirtualHostステートメントはこちら
 Listen 443 
 </ IfModule> 
4
jsims281

Apache httpdが正しく構成されておらず、HTTPポートでHTTPSを提供しようとしているようです(Drupalサイト)の仮想ホスト構成を確認してください)、またはhttp://example.com:443/Drupalインストールにアクセスしますが、機能しませんどちらか。

5
joschi

HTTPはポート80で提供する必要がありますHTTPSはポート443で提供する必要があります

あなたのサイトは動作するはずです: http://www.domain.comhttps://www.domain.com

それはいくつかのことの1つである可能性があります。

  • あなたが手動でポートを指定している場合、例えば http://www.domain.com:443/ にアクセスした場合、これは通常失敗します
  • Webサーバーが正しく構成されておらず、何らかの理由でポート80のサービスSSLコンテンツです。これは、コントロールパネルにバグまたは何かがない限り、通常は発生しません。 Apacheを再起動しましたか?
  • drupal構成では、WebサイトのURLが " http://www.domain.com:44 "であるように設定されています。これにより、常にブラウザに http://www.domain.com と入力した場合でも、この場所。
  • Drupal Secure Pagesがインストールされていますが、正しく設定されていません。インストールされている場合は、 https://www.domain.com/admin/build/securepages にアクセスしてくださいそれを構成します。

これは問題が何であるかを要約していると思います、あなたの解決策を教えてください!

2
Dave Drager

+1セキュアページモジュールを使用します(まだの場合)。

乾杯

0
HTTP500