HTTPS URL は機能しますが、HTTP は機能しません。SSL のインストールにより機能しなくなります。

HTTPS URL は機能しますが、HTTP は機能しません。SSL のインストールにより機能しなくなります。

私は最近、自分のサーバー/ウェブサイトにSSLをインストールしていました。すべての手順が完了したら、https://www.breakwatersurfcompany.comしかし、これはうまく機能しました。私の www.breakwatersurf.com または www.breakwatersurfcompany.com では、Web サイトではなくディレクトリが表示されるようになりました。これは仮想ホスト ファイルと関係があるのでしょうか?

私は、ubuntu 12.0.4 - apache2 で VPS LAMP を実行しています。原因が分からないのですが、何か考えはありますか?

PS: www.breakwatersurfcompany.com は、他のすべての URL がリダイレクトされるメイン URL です (例: www.breakwatersurf.com は www.breakwatersurfcompany.com にリダイレクトされます)。

助けてくれてありがとう、タントリク

答え1

http ディレクトリ ルートが https と同じ場合は、次の vhost が機能するはずです。または、適切な変更を加える必要があるかもしれません。これにより、http.conf の default:80 に設定されている Doc ルートが上書きされます。

  <VirtualHost *:80>
   #Admin email, Server Name (domain name), and any aliases
  ServerAdmin [email protected]
  ServerName  www.breakwatersurf.com
  ServerAlias breakwatersurf.com

   # Index file and Document Root (where the public files are located)
   DirectoryIndex index.html index.php
   DocumentRoot /var/www/breakwatersurf.com/
   # Log file locations
   LogLevel warn
   ErrorLog  /var/www/breakwatersurf.com/log/error_nonssl.log
   CustomLog /var/www/breakwatersurf.com/log/access_nonssl.log combined

答え2

はい、confファイルに関係している可能性があります。httpsと非httpsの仮想ホストのDocumentRootが同じであることを確認してください。それが何であるかを知る方法がわからない場合は、mod_infoを有効にすることができます(Apache 2.2 の mod は、以下のとおりです。) をクリックし、情報ページを表示して DocumentRoot がどのように設定されているかを確認し、必要に応じて修正します。

答え3

*:80 の vhost 構成を確認してください。インデックスが有効になっているようです。index.htmlDirectoryIndex index.htmlが生成されるように追加する必要があります。 If a URL which maps to a directory is requested, and there is no DirectoryIndex (e.g., index.html) in that directory, then mod_autoindex will return a formatted listing of the directory. 参照:http://httpd.apache.org/docs/2.2/mod/core.html#オプション

関連情報