NFingx、apacheの仮想ホストとは何ですか?
1123 ワード
バーチャルホストの概念は二つのドメイン名のウェブサイトがありますが、サーバーが一つしかありません。この時はどうすればいいですか?実は、nginxやapacheを使って、サーバーとして複数のマシンをシミュレートしてサービスを提供しています。
仮想ホストとは、物理サーバを複数の「仮想」サーバに分割し、それぞれの仮想ホストは独立したドメイン名と独立したディレクトリを持つことができる。
nginx仮想ホストの構成
nginxの仮想ホストは、nginx.co nfのserverノードで指定されています。複数の仮想ホストを設定したいです。複数のserverノードを配置すればいいです。
まず、最も簡単な仮想ホスト構成例を見てください。
複数の仮想ホスト(1)は、2つのドメインに対応する仮想ホストを構成し、異なるディレクトリを指定する。
仮想ホストとは、物理サーバを複数の「仮想」サーバに分割し、それぞれの仮想ホストは独立したドメイン名と独立したディレクトリを持つことができる。
nginx仮想ホストの構成
nginxの仮想ホストは、nginx.co nfのserverノードで指定されています。複数の仮想ホストを設定したいです。複数のserverノードを配置すればいいです。
まず、最も簡単な仮想ホスト構成例を見てください。
server {
listen 80;
server_name a.test.com;
location / {
index index.html;
root /home/www/host_a/;
}
}
listen 80;
この仮想ホストの待ち受けを指定したのは80ポートです。server_name a.test.com;
この仮想ホスト名はa.test.com
であり、ユーザがa.test.com
にアクセスすると、このダミーホストが処理される。複数の仮想ホスト(1)は、2つのドメインに対応する仮想ホストを構成し、異なるディレクトリを指定する。
a.test.com -> /home/www/a
b.test.com -> /home/www/b
設定server {
listen 80;
server_name a.test.com;
# , ,
autoindex on;
index index.html;
root /home/www/a/;
}
server {
listen 80;
server_name b.test.com;
index index.html;
root /home/www/b/;
# self
location /(self)/ {
deny all;
}
}
参考:nginx仮想ホスト構成