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

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

Jun 02, 2023 pm 02:16 PM
nginx サーバ

サーバー上で異なる 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Apr 21, 2024 am 07:22 AM

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法

Dnsmasq を DHCP リレー サーバーとして構成する方法 Dnsmasq を DHCP リレー サーバーとして構成する方法 Mar 21, 2024 am 08:50 AM

Dnsmasq を DHCP リレー サーバーとして構成する方法

nginxの起動コマンドと停止コマンドとは何ですか? nginxの起動コマンドと停止コマンドとは何ですか? Apr 02, 2024 pm 08:45 PM

nginxの起動コマンドと停止コマンドとは何ですか?

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

Epic サーバーがオフラインのときにゲームに参加できない場合はどうすればよいですか? Epic がオフラインでゲームに参加できない理由の解決策 Epic サーバーがオフラインのときにゲームに参加できない場合はどうすればよいですか? Epic がオフラインでゲームに参加できない理由の解決策 Mar 13, 2024 pm 04:40 PM

Epic サーバーがオフラインのときにゲームに参加できない場合はどうすればよいですか? Epic がオフラインでゲームに参加できない理由の解決策

nginx へようこそ!それを解決するにはどうすればよいですか? nginx へようこそ!それを解決するにはどうすればよいですか? Apr 17, 2024 am 05:12 AM

nginx へようこそ!それを解決するにはどうすればよいですか?

phpmyadminの登録方法 phpmyadminの登録方法 Apr 07, 2024 pm 02:45 PM

phpmyadminの登録方法

Nodejsプロジェクトをサーバーにデプロイする方法 Nodejsプロジェクトをサーバーにデプロイする方法 Apr 21, 2024 am 04:40 AM

Nodejsプロジェクトをサーバーにデプロイする方法

See all articles