NFgixマルチドメイン構成


NFgixマルチドメイン構成
一、環境準備
1.TengineはTaobao o nginxとも言われています。タオバオはNginxに基づいて、大規模なウェブサイトにアクセスし、いくつかの高級機能と特性を追加しました。2.ResinサーバまたはTomcatサーバは、Webサーバを行うために使用されます。
二、ドメイン名解析
仮想ホストの外部ネットワークIPが123.123.123.123であると仮定し、ドメイン名に追加解析を行う。
1.ドメイン名解析を追加して、@とwww、それぞれtngtech.comとwww.tngtech.comマッピングに対応します。
2.携帯サイトのドメイン名解析を追加して、m.tngtech.com
3.画像ドメイン名解析を追加して、イメージ.tngtech.com
三、Ngix配置のマルチドメイン名
1.NFIx実行ユーザを作成する
groupadd www useradd-s/sbin/nologin-g www
2.Ngixの配置
2.1運転ユーザと作業プロセスの設定
user  www;  #Nginx    
worker_processes  8;    #      ,   CPU    
2.2配置Ngix接続数
events {
    worker_connections  2048;
    use epoll;
}
ウォーカーカーカーconnections設定は、1つのワーカープロセスによって同時に開かれる最大の接続数です。useは、クライアントスレッドを多重化するためのポーリング方法を設定します。Linux 2.6+を使うなら、epollを使って、イベントドライブを効率的に処理するべきです。
2.3 http長接続タイムアウト時間の設定
keepalive_timeout  30;
2.4 Gzip圧縮を開始する
gzip  on;
gzip_min_length 1000;
gzip_comp_level 4;
gzip_types text/css application/json text/javascript text/plain;
3.マルチドメイン解析の設定
3.1構成www.tngtech.comドメイン解析
server {
       listen      80;
       server_name www.tngtech.com;

       location / {
            proxy_pass http://localhost:8083;
            proxy_set_header   Host    $host;
            proxy_set_header   X-Real-IP   $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
       }
    }
設定www.tngtech.comドメイン名は80ポートまで解析して、proxy_パス配置プロキシは、本機8083ポートのWebサーバ上(TomcatまたはResin)に転送され、proxy_setheader設定要求headerパラメータは、host、ipヘッダを含む。
3.2携帯電話ステーションm.tngtech.comのドメイン名解析を配置する
server {
       listen      80;
       server_name m.tngtech.com;

       location / {
            proxy_pass http://localhost:8082;
            proxy_set_header   Host    $host;
            proxy_set_header   X-Real-IP   $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
       } 
    }
設定wwwドメイン名と同様に、自機8082ポートのWebサーバに転送します。
3.3写真サーバの設定
server {
        listen       80;
        server_name  image.tngtech.com;

        charset utf-8;

        location ~* \.(gif|jpg|png)$ {
            root     /webser/www/images;
            expires  30d;
        }
    }    
フィルタ画像のサフィックス、gif jpgハングなどを直接/webser/www/imagsディレクトリにマッピングし、キャッシュ30 d(日)を有効期限切れにします。
これにより、上のNgix構成により、複数のドメイン名の解析が可能となる。