読者です 読者をやめる 読者になる 読者になる

サブドメイン設定、VirtualHost、リダイレクト、サイト設定等

先ほど立ち上げたサーバーにサイトを作っていこうと思う。

とりあえず設定する項目は、

サブドメインの設定

必要な操作は、

  1. "mydomain.info"でも"www.mydomain.info"でも"navphp.mydomain.info"でも同一のIPに接続できるような設定
  2. 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の接続を暗号化したいと思う。