Appache + php で、SSLを設定する

Xamp (Apache + php + SSL)


自分用のメモです
参照:XAMPPでSSLを設定する方法【初心者向け】(TECH ACADEMY Magagine)


  
先日は、phpで書かれた Dokuwiki をWindows PCにインストールした。
今日は、Dokuwiki を、https:// で始まるURLでアクセス可能にする。
    xamppにはOpenSSLがもともと組み込まれている。設定は容易だ。


(g) phpでもSSLを使える設定にする

php.iniを確認する
今回の例で、xamppインストール先は、C:\xampp だった。
C:\xampp\php\php.ini をテキストエディターで開き、以下記述の先頭に ; が無いことを確認する。
先頭に ; が有った場合は削除する。

NG) extension=php_openssl.dll
OK) extension=php_openssl.dll

httpd.confを編集 (バーチャルホストを設定) する
今回の例で、xamppインストール先は、C:\xampp だった。
C:\xampp\apache\confhttpd.conf をテキストエディターで開く。

(Before)
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
 ↓
(After)
LoadModule vhost_alias_module modules/mod_vhost_alias.so


 
httpd-ssl.confを編集 (バーチャルホストを設定) する
# General setup for the virtual host

DocumentRoot "C:/_xampp/htdocs"
ServerName www.example.com:443
ServerAdmin admin@example.com
 ↓
DocumentRoot "D:/home/htdocs/www"
ServerName あいさんななのSSL用URL:443
ServerAdmin あいさんななのメールアドレス


(h) hostsを編集する (おまけ)

DNSに登録してサーバーを公開し、そのURLに https:// でアクセスしてみれば良いのだが、
今回は公開しないつもり (127.0.0.1 = localhost使用にとどめる)。hostsを編集して、
以下いずれのURLでもアクセス可能にしてみる。これで、DNSの雰囲気が出せるはずだ。

hostsの所在: C:\Windows\System32\drivers\etc\hosts


hosts編集例: 最下行にi37 ("あいさんなな") を追記する。

  ----------------
  127.0.0.1 i37
  ----------------

参考にしたサイト: http://onocom.net/blog/windows-hosts-file/

今日はここまで