LoginSignup
3
2

More than 5 years have passed since last update.

【超初心者向け】テスト用webサーバーについてなんとなく概念的なもの

Last updated at Posted at 2015-04-08

サーバーって何?ローカルホストって?テスト環境って何?
そんなレベルの超初心者向け(私の)覚書
ぐぐって得た知識なので間違っているかもしれない…。


【前提】
macの場合
http://localhost/
でテスト用のwebサーバー?が使える

このURLをたたくとデフォルトは
/Library/WebServer/Documents
に入っているindex.html.enが表示される。


ドキュメントルートの変更

1.ターミナルで下記を入力。

ターミナル
$sudo vi /etc/apache2/httpd.conf

2.開いたファイルの中に下記があるので#をつけてコメントアウト
(iを押してインサート、:wq で保存)

httpd.conf内
#DocumentRoot "/Library/WebServer/Documents”
#<Directory "/Library/WebServer/Documents">

3.コメントアウトしたテキストの下に、それぞれ表示させたいルートを記載
※この場合Sitesというディレクトリを作成

httpd.conf内
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の下記をコメント解除

httpd.conf内
#Include /private/etc/apache2/extra/httpd-vhosts.con

2.コメント解除したファイル(/etc/apache2/extra/httpd-vhosts.conf)の設定
 デフォルトでたくさん書いてあるけど全部消しちゃっていいみたい。

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っていうアプリにてひも付けた。

httpd-vhosts.conf内
127.0.0.1 local.test.com

これでlocal.test.comのURLをたたくと、
自分のローカルホストのドキュメントルートのindexが表示される…という感じだと思う。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2