今日のお勉強。171222-nginxでVirtualHost
nginxでVirtualHost。171222
お名前.comでドメインを買いました!
1円で取得できるものもあると聞いて、昔、携帯電話が1円で購入できた時代を思い出します。
まるで1円携帯のようですね。
↓ DNS(ネームサーバー)の設定はこちらを参考にしました。
お名前.comで取得したドメインをサクラVPSに設定する - mfks17’s diary
【ドメイン設定】他社で取得・管理中のドメインを利用 – さくらのサポート情報
プライマリーネームサーバー
利用中のネームサーバー。メインで動いてる。
人が設定するもの。
セカンダリーネームサーバー
プライマリーネームサーバーから教えてもらって設定されている。
そもそもバーチャルホストとは?
バーチャルホストとは | クラウド・データセンター用語集/IDCフロンティア
引用:「バーチャルホストは、一台のサーバーで仮想的に複数のドメインを運用するサーバー技術の一種で、主にメールサーバーやWebサーバーなどで利用されています。」
1つのサーバーで複数のドメインを運用することによってコスト削減にもなる、らしい。
バーチャルホスト。
お名前.comとさくらインターネットで、ドメイン関連を設定した後、バーチャルホストに挑戦しました。
nginx バーチャルホスト - nginx @ ウィキ - アットウィキ
これを参考に、
mkdir /home/ユーザー/public_html
を作成。
mkdir -p /home/ユーザー/public_html/ドメイン/{public,private,log,backup}
も作成。
sudo vi /home/ユーザー/public_html/ドメイン/public/index.html
でindexファイル作成。
sudo vi /etc/nginx/sites-available/ほにゃらら.conf
の中に記述したもの。
server {
listen 【ipアドレス】:80;
server_name ドメイン;
access_log /home/ユーザー/public_html/ドメイン/log/access.log;
error_log /home/ユーザー/public_html/ドメイン/log/error.log;
location / {
root /home/ユーザー/public_html/ドメイン/public/;
index index.html;
}
}
server {
listen 【ipアドレス】:80;
server_name www.ドメイン;
access_log /home/ユーザー/public_html/ドメイン/log/access.log;
error_log /home/ユーザー/public_html/ドメイン/log/error.log;
location / {
root /home/ユーザー/public_html/ドメイン/public/;
index index.html;
}
その後、nginxを停止・起動。
最初、.confという付け方してなかったため、うまくいきませんでしたが、.confにした途端、できるようになりました。
ln コマンド
ファイルやディレクトリにリンクを貼る。