HOME > > >

複数サイトの開発

XAMPPで複数サイトの開発をしたい場合 -Windows-

XAMPPをデフォルトインストールするとドキュメントルートはhtdocsに設定され、ブラウザで http://localhost/ にアクセスするとページがみれます。

開発が1サイトだけならこれで事足りるのですが、複数サイトを構築する場合、通常はhtdocs以下にフォルダを掘ることで対応できます。ただしこの方法だとドキュメントルートが本番環境と異なってしまう場合が多々ありとても面倒です。

そこでapacheのヴァーチャルホスト機能を使って仮想サイトを発行することで対応してみましょう。編集するファイルはapacheのhttpd-vhosts.confwindowsのhostsファイルとなります。

設定例

C:\Program Files\xampp\htdocs\hoge1(最新Verの場合C:\xampp\htdocs\hoge1)にhttp://hoge1/でアクセスできるようにする

apacheのhttpd-vhosts.confの設定。

XAMPPをデフォルトインストールした場合、「C:\Program Files\xampp\apache\conf\extra」以下にhttpd-vhosts.confってファイルがあるのでテキストエディタで開き、

httpd-vhosts.conf
  1.  
  2.  ##NameVirtualHost *:80

のコメントアウトを解除(#を消す)してください。

httpd-vhosts.conf
  1.  
  2.  NameVirtualHost *:80

あとはサンプルを見習って下記のように追記すればOKです。

httpd-vhosts.conf
  1.  
  2.  <VirtualHost *:80>
  3.   DocumentRoot "C:/Program Files/xampp/htdocs"
  4.   ServerName localhost
  5.  </VirtualHost>
  6.  
  7.  <VirtualHost *:80>
  8.   DocumentRoot "C:/Program Files/xampp/htdocs/hoge1"
  9.   ServerName hoge1
  10.  </VirtualHost>

色々と設定できるようですがとりあえずは DocumentRoot と ServerNameの設定だけで十分です。

DocumentRoot
サイトを構築するフォルダまでの絶対パス。
ServerName
アクセスするURL。上記の場合、http://localhost/http://hoge1/ でアクセスできるようになる。

localhostはXAMPPのページにアクセスするため残しておいたほうが便利です。

IPとホスト名の対応を設定できるhostsファイルの設定。

ローカルのDNSサーバみたいなものでしょうか。hostsファイルとは?によると 外部より先に参照されるようですね。XPの場合、「C:\WINDOWS\system32\drivers\etc」以下にあるのでテキストエディタで開いて

hosts
  1.  
  2.  127.0.0.1 localhost

以下に追記。

hosts
  1.  
  2.  127.0.0.1 localhost
  3.  127.0.0.1 hoge1

といった感じで設定してみてください。コレでブラウザに http://hoge1/ と入力すればアクセス可能です。

Dreamweaverでのプレビュー

Dreamweaverでプレビューするにはサイトの管理->詳細設定->テストサーバでアクセスを「ローカル/ネットワーク」テストサーバフォルダをドキュメントルートに。上記設定なら「C:\Program Files\xampp\htdocs\hoge1\」となります。URL接頭辞にはアクセスURL「http://hoge1/」を入力してやれば「F12」でプレビュー可能です。

PAGE RANK
TIME LINE
2012
05.16

XMLHttpRequestってUserAgentを変更できないのかorz

セキュリティ的に禁止してるんだろうけどChromeでは出来ないのか、そもそもJavascriptの仕様として禁止されてるのかは不明。

2012
05.10

[PHP]文字列を1文字ごとタグで囲む

PHPで文字列を1文字ごとタグで囲みたいとき。

2012
04.25

WebフォントとJavascript

WebフォントとjQueryのテキストエフェクトプラグインを試してて気がついたんだけど API経由でWebフォント取得、設定してるとJavascriptの実行が早すぎて困るw

2012
04.12

[Ubuntu11.10]インストール直後にやっておけばよかったこと

Ubuntu 11.10 Desktop 日本語 Remixの場合、ユーザーのホームディレクトリにあるディレクトリ名が 日本語なのでターミナルでディレクトリ移動する場合、非常に扱いづらい。

2012
04.11

シンプルでカスタマイズしやすそうなコンテンツスライダー jQuery Slider2

シンプルでカスタマイズしやすそうなコンテンツスライダー jQuery Slider2

2012
04.06

CORESERVERからロリポのチカッパプランに移転してFTPとおさらばした。

CakePHP2系はPHPのバージョンがシビアなので、CORESERVERからロリポの チカッパプランに移転したんだけど、gitが利用できてなんだか得した気分です。

2012
04.04

[CakePHP2.0.x]FormHelper::input()の出力メモ

FormHelper::input()の出力がどのくらい変更できるかのテスト。

2012
03.28

[CSS]WindowsでLESS更新時に自動でコンパイルする設定方法

Windowsで.lessファイル更新と同時にコンパイルしてCSSを書き出す方法を2つほど。 簡単に開発環境を構築するためUbuntu入れたのに、Windowsの方が簡単だったりするから困るw

2012
03.27

[CSS3/HTML5]ページタイトルとかに使えそうな3Dっぽいテキストエフェクト

Code Padよりタイトルとかに使えそうなテキストエフェクト。それほどゴテゴテしてなくていい感じ。