XAMPP ドメイン・SSL設定
目次
httpd.conf
Apache起動時に読み込まれる設定ファイル
更に以下の設定ファイルを読み込む
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
httpd-vhosts.conf
※C:\xampp\apache\conf\extra\httpd-vhosts.conf
バーチャルホスト有効設定
この設定は新し目のapatche、xamppでは不要
##NameVirtualHost *:80
↓
NameVirtualHost *:80
NameVirtualHost *:443
デフォルト設定
<VirtualHost *:80>
DocumentRoot “C:/xampp/htdocs”
ServerName localhost
</VirtualHost>
バーチャルホスト設定
<VirtualHost *:80>
<VirtualHost *:443>
DocumentRoot C:/xampp/htdocs/test/
ServerName test
ServerNameはURLに含まれるドメイン名とは関係無し
サーバ証明書の対象サーバを指す
SSLEngine on
SSLCertificateFile “conf/ssl.crt/test.crt”
SSLCertificateKeyFile “conf/ssl.key/test.key”
</VirtualHost>
<Directory “C:/xampp/htdocs/test/”>
order deny,allow
allow from ALL
</Directory>
httpd-ssl.conf
※C:\xampp\apache\conf\extra\httpd-ssl.conf
バーチャルホスト設定
以下をhttpd-vhosts.confに書くのか、
httpd-ssl.confの末尾に書くのか、
両方に必要なのか不明。xammpのバージョンによる?
<VirtualHost *:443>
DocumentRoot “C:/xampp/htdocs/test/”
ServerName test:443
SSLEngine on
SSLCertificateFile “conf/ssl.crt/test.crt”
SSLCertificateKeyFile “conf/ssl.key/test.key”
</VirtualHost>
内容はhttpd-vhosts.confと同じ
サーバー証明書
サーバー証明書参照
hosts
管理者権限で書き込む
※C:\Windows\System32\drivers\etc\hosts
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.0.1 test.local
URL「test.local」を127.0.0.1に変換
SendMail
php.ini
※C:\xampp\php\php.ini
[mail function]
GMail利用時
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = XXXXXXX@gmail.com
sendmail_path =C:\xampp\sendmail\sendmail.exe
mail.add_x_header=Off
sendmail.ini
※C:\xampp\sendmail\sendmail.ini
[sendmail]
GMail利用時
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
error_logfile=error.log
auth_username=XXXXXXX@gmail.com
auth_password=XXXXXXX