「nginx バーチャルホスト」の編集履歴(バックアップ)一覧はこちら
「nginx バーチャルホスト」(2010/06/17 (木) 11:52:59) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
&bold(){nginx バーチャルホスト}
ドメインごとに基本的なレイアウトを作成していきます。
demo一般ユーザーでdomain1.comというドメインを運営する場合です。
ディレクトリを作成します。
mkdir /home/demo/public_html
サブフォルダを作成します。
mkdir -p /home/demo/public_html/domain1.com/{public,private,log,backup}
トップのindex.htmlを作成してします。
vi /home/demo/public_html/domain1.com/public/index.html
index.htmlの内容
<html>
<head>
<title>domain1.com</title>
</head>
<body>
<h1>domain1.com</h1>
</body>
</html>
バーチャルホストの設定ファイルを作成します。
index.htmlが存在しない場合にはindex.phpが表示されるようにします。
sudo vi /etc/nginx/sites-available/domain1.com
/etc/nginx/sites-available/domain1.comの内容
server {
listen 80;
server_name www.domain1.com;
access_log /home/demo/public_html/domain1.com/log/access.log;
error_log /home/demo/public_html/domain1.com/log/error.log;
location / {
root /home/demo/public_html/domain1.com/public/;
index index.html index.php;
}
}
server {
listen 80;
server_name domain1.com;
access_log /home/demo/public_html/domain1.com/log/access.log;
error_log /home/demo/public_html/domain1.com/log/error.log;
location / {
root /home/demo/public_html/domain1.com/public/;
index index.html index.php;
}
}
リンクを作成します。一行です。
sudo ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/domain1.com
nginxを再起動させます。
注意:このとき、sudo /etc/init.d/nginx restartを使わないこと。
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
ブラウザでアクセス
http://www.domain1.com
正常に動作していれば、
domain1.comと表示されます。
&bold(){nginx バーチャルホスト}
nginxでは複数のドメインを運用することができます。(バーチャルホスト)
ドメインごとに基本的なレイアウトを作成していきます。
demo一般ユーザーでdomain1.comというドメインを運営する場合です。
ディレクトリを作成します。
mkdir /home/demo/public_html
サブフォルダを作成します。
mkdir -p /home/demo/public_html/domain1.com/{public,private,log,backup}
トップのindex.htmlを作成してします。
vi /home/demo/public_html/domain1.com/public/index.html
index.htmlの内容
<html>
<head>
<title>domain1.com</title>
</head>
<body>
<h1>domain1.com</h1>
</body>
</html>
バーチャルホストの設定ファイルを作成します。
index.htmlが存在しない場合にはindex.phpが表示されるようにします。
sudo vi /etc/nginx/sites-available/domain1.com
/etc/nginx/sites-available/domain1.comの内容
server {
listen 80;
server_name www.domain1.com;
access_log /home/demo/public_html/domain1.com/log/access.log;
error_log /home/demo/public_html/domain1.com/log/error.log;
location / {
root /home/demo/public_html/domain1.com/public/;
index index.html index.php;
}
}
server {
listen 80;
server_name domain1.com;
access_log /home/demo/public_html/domain1.com/log/access.log;
error_log /home/demo/public_html/domain1.com/log/error.log;
location / {
root /home/demo/public_html/domain1.com/public/;
index index.html index.php;
}
}
リンクを作成します。一行です。
sudo ln -s /etc/nginx/sites-available/domain1.com /etc/nginx/sites-enabled/domain1.com
nginxを再起動させます。
注意:このとき、sudo /etc/init.d/nginx restartを使わないこと。再起動しないことがよくありました。
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
ブラウザでアクセス
http://www.domain1.com
正常に動作していれば、
domain1.comと表示されます。
[[お薦めの海外サーバー>http://www.linode.com/?r=c63ed3ea31e592550f17bd32058664e5d0577f3c]]
linodeでnginxを作動させています。