私は最近、自分のサーバー/ウェブサイトに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#オプション