ホームページ  >  記事  >  運用・保守  >  nginx ではどのようにして 1 つのサーバーが複数の Web サイトにアクセスできるようになりますか?

nginx ではどのようにして 1 つのサーバーが複数の Web サイトにアクセスできるようになりますか?

王林
王林転載
2023-06-02 14:16:062820ブラウズ

サーバー上で異なる 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

効果:

nginx ではどのようにして 1 つのサーバーが複数の Web サイトにアクセスできるようになりますか?

複数の 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 サイトにアクセスできるようになりますか?

以上がnginx ではどのようにして 1 つのサーバーが複数の Web サイトにアクセスできるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。