構文が異なる 2 つの異なるドメインに SSL 仮想ホストをセットアップしました。2 つのファイルの構文は次のとおりです。
ファイル 1: example.test.com.conf
<VirtualHost *:80>
DocumentRoot /var/www/example.org/htdocs
ServerName example.test.com
<Directory "/var/www/example.org/htdocs">
allow from all
Options -Indexes
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/example.org/htdocs
ServerName example.test.com
<Directory "/var/www/example.org/htdocs">
allow from all
Options -Indexes
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/ssl.crt/example_org.crt
SSLCertificateKeyFile /etc/ssl/ssl.key/example_org.key
</VirtualHost>
ファイル 2: example.dev.com.conf
<VirtualHost *:80>
DocumentRoot "/var/www/example.org/htdocs"
ServerName example.dev.com
<Directory "/var/www/example.org/htdocs">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "/var/www/example.org/htdocs"
ServerName example.dev.com
<Directory "/var/www/example.org/htdocs">
allow from all
Options +Indexes
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/ssl.crt/STAR_dev_org.crt
SSLCertificateKeyFile /etc/ssl/ssl.key/dev.key
</VirtualHost>
これら2つのファイルの違いは、
file1: DocumentRoot /var/www/example.org/htdocs
file2: DocumentRoot "/var/www/example.org/htdocs"
file1: Options -Indexes
flie2: Options +Indexes
file1: SSLCertificateFile /etc/ssl/ssl.crt/example_org.crt
flie2: SSLCertificateFile /etc/ssl/ssl.crt/STAR_dev_org.crt
file1: SSLCertificateKeyFile /etc/ssl/ssl.key/example_org.key
flie2: SSLCertificateKeyFile /etc/ssl/ssl.key/dev.key
このファイルをセットアップした後、Apache サーバーを再起動し、2 つのドメインを実行します。
1) http://www.example.test.com and https://www.example.test.com
2) http://www.example.dev.com and https://www.example.dev.com
最初のドメインは http と https の両方で機能しますが、2 番目のドメインは http では機能しません。
構成ファイルを作成するために従うべき構文はありますか? 助けてください、ありがとう!