サブドメイン設定、VirtualHost、リダイレクト、サイト設定等
先ほど立ち上げたサーバーにサイトを作っていこうと思う。
とりあえず設定する項目は、
サブドメインの設定
必要な操作は、
- "mydomain.info"でも"www.mydomain.info"でも"navphp.mydomain.info"でも同一のIPに接続できるような設定
- VirtualHostの設定(サーバー内部)
1.は、お名前.comで、
*.mydomain.infoのAレコードをさくらVPSで取得したIPに設定してあるため、もういじる必要はない。
2.は、apache2の場合、/etc/apache2/sites-available内のサイト設定ファイルをいじることで設定する。(今からこれをやる!)
/etc/apache2/sites-available内にははじめから、"default"というサイト設定ファイルが入っているが、今回はこれをコピーして使う。
- shinkan
- redirect
- navphp
という3つのコピーを作成した。それぞれ順に、
の設定。
設定に先立ち、defaultというサイトは無効化しておく
sudo a2dissite default sudo /etc/init.d/apache2 reload
shinkanの設定
DocumentRoot /var/www
とか書いてある部分があるが、その次の行に
ServerName www.mydomain.info
と追記する。また、まだサイト自体はつくっていないので、昨年の新勧サイトに飛ばすことを考えて、
Redirect / http://oldsite.net/shinkan.html #<-これを追記 (略)
とする。
最後に
sudo a3ensite shinkan sudo /etc/init.d/apache2 reload
として設定を反映させて終了。
redirectの設定
DocumentRoot /var/www
とか書いてある部分があるが、その次の行に
ServerName mydomain.info
と追記する。また、www.mydomain.infoにリダイレクトするため、
Redirect / http://www.mydomain.info #<-これを追記 (略)
とする。
sudo a3ensite redirect sudo /etc/init.d/apache2 reload
として設定を反映させて終了。
navphpの設定
DocumentRoot /var/www
とか書いてある部分があるが、これを変更し
DocumentRoot /var/navphp ServerName navphp.mydomain.info
と変更する。また、元からある
(いろいろ)
の部分を全部#を付けてコメントアウトし、の直前行に
AllowOverride All
と追記する。
sudo a3ensite navphp sudo /etc/init.d/apache2 reload
として設定を反映させる。
次にPHP Navigatorのファイルたちを/var/navphp以下に入れなければならない。
自分の場合は
cd /var sudo wget http://(PHP Navigatorのあるサイト/navphp4.39.zip sudo unzip navphp4.39.zip sudo mv navphp4.39 navphp
てな感じでダウンロードしてきて解凍したが、まあ手段は何でもよくて、ダウンロードしてきて解凍して、navphpのサイト設定ファイルで指定したディレクトリに突っ込めばOK
で、次に解凍したディレクトリ内にあるconfig.phpを編集する。
$user = "admin"; $passwd ="admin";
を、適宜変えてやるのと、
$homedir = $_SERVER['DOCUMENT_ROOT'];
を
$homedir = "/var/files/";
てな感じで、ファイルたちを置きたい任意のディレクトリを指定すればおk
vimなら[Esc]->":wq"で保存して終了。
sudo mkdir /var/files
と、ディレクトリを用意するのも忘れずに。
これで"http://navphp.mydomain.info"からPHP Navigatorが使えるようになったはず。
もし動かなければ
sudo /etc/init.d/apache2 restart
とかやってみる。
あとでPHP Navigatorの接続を暗号化したいと思う。