質問: 私のローカル環境のことですが、XAMPP(現在最新版)をインストールして、hostsファイルにホスト名を色々追加してバーチャルホストを使用しております。 問題があって、ホスト名にアンダースコアが含まれる場合、400 Bad Requestになってしまい、表示できません。 以前は別にアンダースコアがあろうが全く問題なかったのですが。 (本来ホスト名にアンダースコアを含んではいけないというルールは知っていますが、私のローカル環境なのでそこは気にしていないです。) ホスト名にアンダースコアが含まれていても問題なく表示できるよう設定したのですが、どうすればよろしいでしょうか? 環境は Apache/2.4.25 Windows10 です。 よろしくお願い致します。 [Fri Jun 16 01:06:34.219723 2017] [mpm_winnt:notice] [pid 13532:tid 708] AH00422: Parent: Received shutdown signal -- Shutting down the server. [Fri Jun 16 01:06:36.238179 2017] [mpm_winnt:notice] [pid 9492:tid 660] AH00364: Child: All worker threads have exited. [Fri Jun 16 01:06:36.394544 2017] [mpm_winnt:notice] [pid 13532:tid 708] AH00430: Parent: Child process 9492 exited successfully. [Fri Jun 16 01:06:55.531036 2017] [ssl:warn] [pid 3240:tid 540] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Fri Jun 16 01:06:55.640422 2017] [ssl:warn] [pid 3240:tid 540] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Fri Jun 16 01:06:55.843568 2017] [mpm_winnt:notice] [pid 3240:tid 540] AH00455: Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/7.1.4 configured -- resuming normal operations [Fri Jun 16 01:06:55.843568 2017] [mpm_winnt:notice] [pid 3240:tid 540] AH00456: Apache Lounge VC14 Server built: Dec 17 2016 10:42:52 [Fri Jun 16 01:06:55.843568 2017] [core:notice] [pid 3240:tid 540] AH00094: Command line: 'C:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache' [Fri Jun 16 01:06:55.843568 2017] [mpm_winnt:notice] [pid 3240:tid 540] AH00418: Parent: Created child process 5016 AH00548: NameVirtualHost has no effect and will be removed in the next release C:/xampp/apache/conf/extra/httpd-vhosts.conf:20 [Fri Jun 16 01:06:56.202982 2017] [ssl:warn] [pid 5016:tid 652] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Fri Jun 16 01:06:56.281116 2017] [ssl:warn] [pid 5016:tid 652] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Fri Jun 16 01:06:56.296743 2017] [mpm_winnt:notice] [pid 5016:tid 652] AH00354: Child: Starting 150 worker threads.
回答: ほかの方もおっしゃるとおり、素直にホスト名を変えるべきだと思います。 ローカル環境だから云々に関係なく、いまあなたはRFC違反のホスト名をつけたことでHTTPサーバーがうまく動かず、やりたいことができないでいるはずです。仮にこの問題を無理やりクリアしたとしても、一部のウェブブラウザが正しく動作しないなど、今後も様々な問題が起こる可能性があります。 本来起こらないはずのトラブルをわざわざ作り出し毎回イライラしながら貴重な時間をかけて対処するコストと、一回だけホスト名を直す作業をするコストのどちらが小さいか比較し、どうすべきか検討するとよいでしょう。