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