1.インストールには依存
GCCをインストールyumをを
yumをインストールPCRE-develの
yumをインストールしたzlibはzlib-develの
yumをインストールしたOpenSSL OpenSSLの-develの
2.ダウンロードエキスnginxの
CDを/ usr / local
ます。mkdir nginxの
CD nginxのの
wgetのhttp://nginx.org/download/nginx -1.13.7.tar.gz(タールパッケージをダウンロードしてください)
タール-xvfのnginx-1.13.7.tar.gz(解凍ファイル)
3.インストールnginxのは、
nginxのディレクトリ入力
/usr/local/nginx-1.13.7 CD
コマンドを実行します
。 /設定する
makeコマンドは、
MAKE
のmake installコマンドを実行して
make installを
nginxの設定の
コンフィギュレーションファイルをnginxのためのCD、データに対応した設定情報を、メインサーバは、上流に設定されており、
5.例
リダイレクション:
80を聞く; 80#リスニング・ポート
SERVER_NAME www.dbspread.comを;#ドメイン
#rewriteルール
インデックスにindex.jspのindex.html index.htmを、
ルートは/ usr / local / nginxの/ HTML;#は、サーバーを定義しますサイトのルートのデフォルトの場所
#リダイレクト
IF($ホスト= 'www.dbspread.com'!){
書き換え^ / http://www.dbspread.com/$1永久$(*); #permanent 301は、永久的な重みを表し、方位マーク
}
バックアップシステム:
上流neiwei_servers {
サーバー127.0.0.1:8080、
サーバ127.0.0.1:8091バックアップ;
}
LOCATION / {waiwei
client_max_body_sizeの100メートル。
proxy_connect_timeout 4;
proxy_send_timeout 1200;
proxy_read_timeout 1200;
ルート/ルート/ウェブ/ waiwei / webappsに。
proxy_passます。http:// waiwei_servers。
proxy_set_headerホスト$ホスト;
proxy_set_header X-のReal-IPの$ REMOTE_ADDR;
proxy_set_header REMOTE-HOSTする$ REMOTE_ADDR;
proxy_set_headerのX-転送さ-について$ proxy_add_x_forwarded_for。
}
nginxの防盗链:
サーバー{
80を聴きます。
SERVER_NAME www.dbspread.com * .dbspread.com。
場所〜* \(RMVB | JPG | PNG | SWF | FLV)。$ {#rmvb | JPG | PNG | swfファイル| FLVの表示の对のRMVB | JPG | PNG | swfファイル| FLV后缀的文件实行防盗链
valid_referersなしwww.dbspread.comをブロックしません。#は無効、index.htmlをのwww.test.comに/ av123.rmvbをダウンロードするには、このような参照として、ドメインをホワイトリストに開かれたwww.dbspread.comを表明し
たルートHTML / B;
IF($ invalid_referer){#リクエストが直接または返すようにページをリダイレクトするために、ホワイトリストwww.dbspread.comから要求されていない場合は403.html 403
#rewrite ^ / http://www.dbspread.com/403.html。
返し403;
}
}
}
静的および動的な分離:
#静的分離〜試合*で終わる(HTMLに| HTM | GIF | JPG | JPEG | BMP | PNG | ICO | TXT | JS | CSS 終わる徒歩本)確かに、もはやありません。あなたがオンラインで10,000人のユーザーを持っている場合は、より良い、すべてが数ヶ月を保存し、クロスケアシステムの
LOCATION〜* \(HTML | HTM | GIF | JPG | JPEG | BMP | PNG | ICO | TXT | JS | CSS).. $
{
ルート/ VAR /静的/ローカル; #1 に格納されているnginxの静的リソース機械マウント
#proxy_pass http://www.static.com;#静的なリソースが、リモート・サーバ上に格納することができる
アクセス番号として30日以内に限り、30D満了します彼はキャッシュから取っ一度
}
ログインします。
#ログレベルがある[デバッグ|情報|お知らせ|警告 |エラー|クリティカル] error_logのレベルは、デバッグ、情報、告知、警告し、分割され 、エラー、クリティカルデフォルトのクリティカル、エラーと本番環境は
最低限のログを記録し、デバッグレコード#critまでのログ
/usr/local/logs/web2/access.logメインをaccess_logの;
error_logに/usr/local/logs/web2/error.logクリティカル。