nginxの関連(負荷分散などのプロキシサーバーのフロントエンドクロスドメインの問題解決を、リバース)

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.ta​​r.gz(タールパッケージをダウンロードしてください)
タール-xvfのnginx-1.13.7.ta​​r.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クリティカル。

 

おすすめ

転載: www.cnblogs.com/smj1990/p/11771802.html