サーバーって何?ローカルホストって?テスト環境って何?
そんなレベルの超初心者向け(私の)覚書
ぐぐって得た知識なので間違っているかもしれない…。
【前提】
macの場合
http://localhost/
でテスト用のwebサーバー?が使える
このURLをたたくとデフォルトは
/Library/WebServer/Documents
に入っているindex.html.enが表示される。
##ドキュメントルートの変更
1.ターミナルで下記を入力。
$sudo vi /etc/apache2/httpd.conf
2.開いたファイルの中に下記があるので#をつけてコメントアウト
(iを押してインサート、:wq で保存)
#DocumentRoot "/Library/WebServer/Documents”
#<Directory "/Library/WebServer/Documents">
3.コメントアウトしたテキストの下に、それぞれ表示させたいルートを記載
※この場合Sitesというディレクトリを作成
DocumentRoot "/Users/ユーザ名/Sites”
<Directory "/Users/ユーザ名/Sites">
4.下記にあるファイルのディレクトリを上記と同様に書き換え
$sudo vi /private/etc/apache2/users/ユーザ名.conf
5.apacheリスタート
$ sudo apachectl restart
6./Users/ユーザ名/Sitesこの場所にindex.htmlを置いて
http://localhost/
をたたいた時に表示されれば成功
##バーチャルホストを設定する
これは、管理するサイトが増えてきたときに、いちいち
localhost/a-site/
localhost/b-site/
って階層に入って打つのが大変だから名前で管理する、みたいなニュアンスだと思われる
(ほんとかよ)
1./etc/apache2/httpd.confの下記をコメント解除
#Include /private/etc/apache2/extra/httpd-vhosts.con
2.コメント解除したファイル(/etc/apache2/extra/httpd-vhosts.conf)の設定
デフォルトでたくさん書いてあるけど全部消しちゃっていいみたい。
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName local.test.com
<Directory "/Library/WebServer/Documents">
order deny,allow
allow from All
</Directory>
</VirtualHost>
これも人によってかいてあること少し違ったのだけど
だいたいDirectorの中に場所をかいて、サーバーnameをつけておしまい。
3.Hostsにて紐付け
Hostsっていうアプリにてひも付けた。
127.0.0.1 local.test.com
これでlocal.test.comのURLをたたくと、
自分のローカルホストのドキュメントルートのindexが表示される…という感じだと思う。