ホームページ >ウェブフロントエンド >jsチュートリアル >1 つのサーバー上で複数の Web サイトにアクセスする

1 つのサーバー上で複数の Web サイトにアクセスする

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-11 17:07:092243ブラウズ

今回は、1つのサーバーで複数のWebサイトにアクセスする場合と、1つのサーバーで複数のWebサイトにアクセスする場合の注意事項について、以下に実際のケースを示しますので、見てみましょう。

異なる 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. 異なる仮想ホストをドメイン名で区別します

ドメイン名とは何ですか? ?

ドメイン名はウェブサイトのアドレスです

例: www.baidu.com

通常、ドメイン名にアクセスするときは、DNS サーバーを通じてドメイン名を解決する必要があります

DNS サーバー: ドメイン名を IP アドレスに解決します。保存されるのは、ドメイン名と IP の間のマッピング関係です。

ドメイン名は IP アドレスに対応し、IP アドレスは複数のドメイン名にバインドできます。

ローカル テストでは、hosts ファイルが変更される可能性があります。

ウィンドウのホストファイルを変更します: (C:WindowsSystem32driversetc)

ドメイン名と 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;
    }
  }
}

この記事のケースを読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語に関する他の関連記事に注目してください。 Webサイト!



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

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