07:40:33おはようございます!Noranekoだぜぇ。最近、web業界でnginxなる物が一部で流行ってるようですね。業務ではIIS、apacheと使ってきましたが、ここにきていろんな人からこのnginxの話をされました。ことで情弱な私も使ってみたお^ω^yumさんでnginx1.2をインスコ。通常のインスコだと設定ファイルは、/etc/nginx//etc/nginx/conf.dの中にあり、/etc/nginx/nginx.conf/etc/nginx/conf.d/default.confこの2つがメインファイルとなります。今回はヴァーチャルホストとベーシック認証についてもやっちゃいましょう。※ヴァーチャルホストとは、日本語で直訳すると仮想上のホストと言うことです。現在歌舞伎町のホストクラブでは人間を雇わず、CGが女性客の相手をしてくれます。CGなので自分の好みの男性を作ることができ、AIも搭載されてるので会話も可能です。ことで簡潔に言うとconf.dの中に、***.confと言うファイルを置くと読んでくれるので、default.confはさわらずに、ドメイン名+.confというファイルを置いて管理するのが良いと思います。wilddaro.com.confとdefault.confをコピーしてファイルを置きましょう。ここまでで90%終了です!やったねタエちゃん!ヴァーチャルホストが増えるよ!では、wilddaro.com.confの編集を行いましょう~。}}鉄人自らご説明致します。wilddaro.comのパスを/wilddaro.com/html/をドキュメントルートにした時の設定です。お好みで、パスをお好みで、/bootや/sbin、/tmp等のワイルドなところに設置しても構いません^ω^2行目default_serverを付ける事により、逆引きした時のホストとして表示できます。任意のconfファイルにdefault_serverを付けることにより、IPでのアクセスとドメインでのアクセスを切り分けることができます。ヴァーチャルホストのドメイン名をここに記述します。/とすることで、wilddaro.comのドキュメントルートのパスとindexファイルの設定を行っています。13~18行目http://wilddaro.com/himitsu/以下にベーシック認証をかけています。ここの13行目なのですが、/で閉じないと、himitsu.htmlというファイルがあった場合に、アクセスした際にベーシック認証が発生してしまいます。16行目のauth_basicはメッセージ、17行目のauth_basic_user_fileがユーザ・パスワードファイルです。37~44行目と46~52行目はphpの設定ですが、ここで結構はまりました。13~18行目でベーシック認証をかけたつもりでも、http://wilddaro.com/himitsu/***.phpを叩くとベーシック認証がかかってない状態になっています。う~ん、locationの中でphpのロジックをネストさせて書いてる人もいたりしますね。自分はちょっと分けて書きたかったので、こういう風にしてます。あと注意点としては、先に46行目を書くと37行目のロジックが通らなくなってしまいます。先にghiのロジックを書き、次にdefのロジックを書かないと、先にマッチした方のみ処理が行われるみたいです。自分の書き方がまずいのかもしれませんが、オレ流としての設定なので、他のもっとすっきりした書き方や有名な人の設定パクッた方がいいお^ω^42、43行目でhttp://wilddaro.com/himitsu/以下のphpにアクセスがあった時にベーシック認証をかけるようにしています。37行目を性器正規表現にして、40行目に$1としてファイル名を渡しています。57~59行目.htpasswdファイルが見られちゃうと恥ずかしいので、コメントを取っちゃいます!ワイルドに行きたい人は、ここはコメントはずさないで大丈夫です。こんな感じでファイルを設定して、nginxをrestartして、ドメインを叩いて確認してみて下さい。webサーバ設定しても、Aレコードちゃんと登録しなきゃ見れませんので、先に登録してからnginxの設定した方がよろしいでございます。設定した後にサイトを見てて、エラー吐きまくりのページがありました。ereg系とかを使ってると出まくります。詳細はこちらにのっております。>>2020/01(2)。