サーバー上で異なる Web サイトにアクセスする場合
通常、区別する方法は 2 つあります:
1. リスニング ポート番号を使用する
2ドメイン名を介して
1. ポートを介して別のホストにアクセス:
nginx 構成ファイル:
/usr/local/nginx/conf /nginx.conf
centos ファイルのデフォルトのエンコード形式 latin1
エンコード形式を表示するコマンド::set fileencoding
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } ##一个http节点 http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; #server 节点,即 你需要访问网站的配置 #一个server节点,就是一个虚拟主机 server { listen 80; #监听的端口号,访问网站 默认是80端口 server_name localhost; #即访问的域名 #charset koi8-r; #access_log logs/host.access.log main; location / { #定位 root html; #定位的是nginx根目录下的 html文件夹 index index.html index.htm; #设置网站首页 } } }
現時点では、複数のサーバーを構成できます。は、構成 異なるホスト
仮想ホストを追加します: (ポート番号による違い)
server { listen 81; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-81; #nginx根目录下 新建的html81 文件夹 index index.html index.htm; `` }
ファイルを編集した後、構成ファイルをリロードします
コマンドを使用します: ./ nginx - s reload
効果:
複数の Web サイトがサーバー上に設定されている場合、ポート番号でそれらを区別することは不可能であることがわかっています。次に、ドメイン名で区別する必要があります
2. さまざまな仮想ホストをドメイン名で区別します
ドメイン名とは何ですか? ?
ドメイン名は Web サイトのアドレスです
例: www.baidu.com
通常、ドメイン名にアクセスするときは、 dns サーバー
dns サーバー: ドメイン名を IP アドレスに解決します。保存されるのは、ドメイン名と IP の間のマッピング関係です。
ドメイン名は IP アドレスに対応し、IP アドレスは複数のドメイン名にバインドできます。
ローカル テストでは、hosts ファイルを変更できます。
ウィンドウのホスト ファイルを変更します: (c:\windows\system32\drivers\etc)
ドメイン名と IP の間のマッピング関係を設定できます。 IP は hosts ファイルで設定されているため、DNS サーバーを使用する必要はありません。 ! ! !
今すぐ nginx.conf ファイルの下で設定を続けます:
server { listen 80; server_name www.taobao.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-taobao; index index.html index.htm; } } server { listen 80; server_name www.baidu.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-baidu; index index.html index.htm; } } }
ドメイン名の設定:
192.168.25.148 www .test.com
192.168.25.148 www.yiyou.com
nginx サービスを再起動します
効果を観察します:
以上がnginx ではどのようにして 1 つのサーバーが複数の Web サイトにアクセスできるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。