Ubuntu 16.04取付及び配置nginx

5463 ワード

記事の目次
  • まず、nginx依存ライブラリ
  • をインストールする必要があります.
  • 1.gcc++を装着する依存ライブラリ
  • .pcre依存ライブラリのインストール
  • 3.zlib依存ライブラリのインストール
  • .ssl依存ライブラリのインストール
  • .nginx
  • をインストールします.
  • .構成nginx
  • Nginnx(「engine x」)は、高性能のHTTPと逆プロキシサーバーであり、IMAP/POP 3/SMTPプロキシサーバーでもあります.NginnxはIgor Sysoevがロシアを訪問した第二のRamber.ruサイトで開発したもので、最初の公開バージョンは0.1.0で2004年10月4日にリリースされました.ソースコードはBSDライセンスとして発行され、その安定性、豊富な機能セット、構成例、および低システムリソースの消費によって有名である.
    まず、nginx依存ライブラリのインストールが必要です.
    1.gcc g++の依存ライブラリを取り付けます.
    apt-get install build-essential
    apt-get install libtool
    
    2.pcre依存ライブラリの設置
    sudo apt-get update
    sudo apt-get install libpcre3 libpcre3-dev
    
    3.zlib依存ライブラリの設置
    apt-get install zlib1g-dev
    
    4.ssl依存ライブラリの設置
    apt-get install openssl
    
    5.nginxの取り付け
    #      :
    wget http://nginx.org/download/nginx-1.11.3.tar.gz
    #  :
    tar -zxvf nginx-1.11.3.tar.gz
    #      :
    cd nginx-1.11.3
    #  :
    ./configure --prefix=/usr/local/nginx 
    #  nginx:
    make
      :       ,  “pcre.h No such file or directory”,    :http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory
         libpcre3-dev,   :sudo apt-get install libpcre3-dev
    #  nginx:
    sudo make install
    #  nginx:
    sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
      :-c          ,    ,nginx              ,     -h      。
    #  nginx  :
    ps -ef|grep nginx
    
    6.inxの設定
    cd /usr/local/nginx/conf/
    
    vimまたはnanoエディタを使って、このディレクトリの下にihasy.comファイルを新規作成して、以下の内容を入力します.
    upstream ihasy  {
        server 127.0.0.1:9001; #Tornado
    }
    
    ## Start www.ihasy.com ##
    server {
        listen 80;
        server_name  www.ihasy.com ihasy.com;
    
        #root   html;
        #index  index.html index.htm index.py index;
    
        ## send request back to Tornado ##
        location / {
            proxy_pass  http://ihasy;
    
            #Proxy Settings
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;
            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
       }
    }
    ## End www.ihasy.com ##
    
    vimまたはnanoを再利用して/usr/local/nginx/conf/nginx.confを開く.
    nano /usr/local/nginx/conf/nginx.conf
    
    httpの下に行を追加します.
    include ihasy.conf
    
    保存して、nginxを再起動すると、逆エージェントが実現されます.