nginxはオンデマンドサーバを構築する

3562 ワード

テスト環境:ubuntu
記事の目次
  • 1必要なソースコードを準備
  • 1.1ダウンロードnginxソース
  • 1.2 pcreソース
  • をダウンロード
  • 1.3 opensslソース
  • をダウンロード
  • 2取付
  • 2.1関連ソースコード
  • を解凍する
  • 2.2取付
  • 3の構成および使用
  • 4 nginxを起動し、
  • をテストします.
  • 4.1 nginx
  • を起動
  • 4.2テスト
  • 5 nginx conf構成説明
  • 1必要なソースの準備
    1.1 nginxソースのダウンロード
    http://nginx.org/公式サイトは最新バージョンのコードバージョンをダウンロードします:1.13.12
    1.2 pcreソースのダウンロード
    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/関連ソースバージョンのダウンロード:8.4.2
    1.3 opensslソースのダウンロード
    https://www.openssl.org/source/old/1.1.0/バージョン:1.1.0 g
    2インストール
    2.1関連ソースの解凍
    tar -vxf nginx-1.13.12.tar.gz 
    tar -vxf openssl-1.1.0g.tar.gz
    tar -vxf pcre-8.42.tar.gz 
    
    2.2インストール
    ./configure --with-http_ssl_module --prefix=/home/ubuntu/webvideo/nginx --with-pcre=/home/ubuntu/webvideo/pcre-8.42 --with-openssl=/home/ubuntu/webvideo/openssl-1.1.0g
    
    make && make install
    
    --with-http_ssl_module   ssl
    --prefix=/home/ubuntu/webvideo/nginx        
    --with-pcre=/home/ubuntu/webvideo/pcre-8.42 pcre     
    --with-openssl=/home/ubuntu/webvideo/openssl-1.1.0g openssl    
    
    インストールが完了したらインストールディレクトリの下にconf html logs sbinという4つのファイルがあります
    3配置と使用
    nginxプロファイルに入り、vi conf/nginx.conf
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
     
        sendfile        on;
        keepalive_timeout  65;
    
        server {
            listen       80;
            server_name  localhost;
            #ssl on;  https
    	    #ssl_certificate ../../bin/conf/smarthome_server.crt;    
    	    #ssl_certificate_key ../../bin/conf/smarthome_server.key;
    
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    }
    
    次のコードを控訴locationの後に追加します.
    location ~* \.flv$ {#flv   
    	root /home/ubuntu/webvideo/nginx/media;#  video     
    }
    location ~* \.mp4$ {#MP4   
    	root /home/ubuntu/webvideo/nginx/media;#  video     
    }
    
    4 nginxを起動してテストする
    4.1 nginxの起動
    インストールディレクトリsbinディレクトリの下で文./ngnixを実行すると実行できます.nginxは実行中に次のコマンドをサポートします.
    ./nginx -s signal
    	• stop — fast shutdown
    	• quit — graceful shutdown
    	• reload — reloading the configuration file
    	• reopen — reopening the log files
    ./nginx -t            
    
    4.2テスト
    携帯電話のブラウザはホストの住所を入力しますhttp://xxx.xx.xx.x:80/test.mp4 再生を実現したり、VLCを使用してネットワークストリームを再生したりすることもできます.rtmpとhlsを構築してから書くことについてテストすることができます.
    5 nginx conf構成説明
    nginxファイル構造
    ...              #   
    events {         #events 
       ...
    }
    http      #http 
    {
        ...   #http   
        server        #server 
        { 
            ...       #server   
            location [PATTERN]   #location 
            {
                ...
            }
            location [PATTERN] 
            {
                ...
            }
        }
        server
        {
          ...
        }
        ...     #http   
    }
    
    1、グローバルブロック:nginxグローバルに影響する命令を構成する.一般にnginxサーバを実行するユーザグループ,nginxプロセスpid格納パス,ログ格納パス,プロファイル導入,worker process数の生成などがある.2、eventsブロック:nginxサーバまたはユーザーとのネットワーク接続に影響を与える構成.各プロセスの最大接続数があり、どのイベント駆動モデルが接続要求を処理するか、複数のネットワーク接続を同時に受け入れることができるか、複数のネットワーク接続シーケンス化を開くかなどを選択します.3、httpブロック:複数のserver、構成エージェント、キャッシュ、ログ定義などのほとんどの機能とサードパーティモジュールの構成をネストできます.ファイル導入、mime-type定義、ログカスタマイズ、sendfileを使用してファイルを転送するかどうか、接続タイムアウト時間、単一接続要求数など.4、serverブロック:仮想ホストの関連パラメータを構成し、1つのhttpに複数のserverがあることができる.5、locationブロック:要求のルーティング、および各種ページの処理状況を構成する.詳細nginx conf構成は参照可能http://www.cnblogs.com/knowledgesea/p/5175711.html ngnix構成ドキュメント