ホームページ  >  記事  >  バックエンド開発  >  nginxの読書メモ

nginxの読書メモ

WBOY
WBOYオリジナル
2016-08-08 09:23:56992ブラウズ
計画:
簡単に使用し、本を読んで完全に理解しました。
1.「実践nginx: Apacheに代わる高性能Webサーバー」
内容: インストール、設定と最適化、PHP FastCGI、JSP、リバースプロキシ、ロードバランシング、リライト、キャッシュ、モジュール紹介
[リバース プロキシ、ロード バランシング、書き換え、キャッシュ、モジュールの導入に重点を置いて、順番に読み進めてください] を押します。
2.「Nginx の深い理解: モジュール開発とアーキテクチャ分析/Tao Hui。-北京: Machinery Industry Press、2013.3」978-7-111-41478-0
この本では次のことについて説明します。 nginx を使用して拡張モジュールを開発します。
最初の部分ではその使用方法について説明し、次にアーキテクチャを分析して開発方法について説明します。
「Nginx は、トランスポート層で TCP を使用して外部サービスを提供するサーバー プログラムの開発に非常に適しています。」
最初の部分を読んで、他の部分をざっと読んでください。
3. 「nginx http サーバーを学ぶ」
内容: インストール、http 設定、ssi、php、apache の書き換え
最後に、簡単に説明し、リークをチェックしてギャップを埋めます

Book 1 : 「実践nginx: Apacheを置き換える高性能Webサーバー》

------------------------------------------------
13:25 2014- 05-18 1. はじめに
nginx は epoll および kqueue ネットワーク IO モデルを使用できます。
---------------------------------
13:29 2014-05-18 2 、インストールと構成
http://www.nginx.net/
メインラインバージョン1.7、安定バージョン1.6、1.7を選択します。
Windows版とLinux版の両方が必要です。
apt ライブラリにはありますか?最新バージョンは何ですか?
http://nginx.org/en/download.html
http://nginx.org/download/nginx-1.7.0.tar.gz
http://nginx.org/download /nginx-1.7.0.zip
オンラインのソース コード: http://trac.nginx.org/nginx/browser。
テスト済みのオペレーティング システムとプラットフォーム
Linux 2.2 — 3 / i386; Linux 2.6 — 3 / amd64;
Windows XP、Windows Server 2003。
私の実験環境: Windows 2008 Server R2のUbuntu 14.04の仮想マシン。
tar
./configure [各種オプション]
make
make install
start
nginx -c nginx.confg
View pid
ps -ef |
Stop
kill -QUIT pid
kill -TERM pid
kill -9 nginx
設定ファイルを確認
nginx -t -c nginx.config
再起動
kill -HUP pid
-USR2: スムーズなアップグレード
-USR1: ログファイルを再度開きます
-WINCH: 作業プロセスを正常に閉じます
-------------- ------------ ------------------

14:09 2014-05-18 3. 基本的な設定と最適化

3 1時間半が無駄になりました

17:24 2014-05-18 GO ON
nginx.config 構造
events{
}
http{
server{
) }
server{
}
}
nginx は、IP ベース、ドメイン名ベース、ポートベースなど、さまざまな仮想ホスト構成をサポートしています。
log_format は多くの変数を参照できます。
付録には、各モジュールを含む完全なリストが記載されています。
リバース プロキシの後、$http_x_forwarded_for はクライアントの実際の IP ですが、$remote_addr はそうではありません。
特に画像、js、css、swf などのほとんど変更のないコンテンツの場合、ブラウザ側のキャッシュを設定する必要があります。
---------------------------------

18:14 2014-05-18 4. FastCGI

PHP または Perl

location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index.php;
include fcgi.conf;
}

ブート時の自動起動を設定する

Linuxの操作は強化したいので、この本を読む必要があります。ネットワーク設定、システム設定、スクリプト解析など。

vi /etc/rc.local
----------------------------
ulimit -SHn 65535
/ ../php/sbin/php-fpm start
/../sbin/nginx
---------------------- --- -------
18:40 2014-05-18 5, JSP
うーん!気持ちを高めてください。
アップストリーム tomcat_server{
server 127.0.0.1:8000;

}

ここには多くのサーバーが存在する可能性があります。 ip_hash を使用すると、負荷が不均衡になる可能性がありますが、セッションをコピーする必要はありません。セッションをコピーすると、クラスター内の各サーバーのメモリがいっぱいになります。

サーバー{

location ~ .(jsp|jspx|do)?${
proxy_set_header ホスト $host;
proxy_set_header X-Forwarded-For $remote_addr;
xy_pass http:// tomcat_server;
}
}

---------------------------------

18:46 2014-05-18 6. HTTP ロード バランシングとリバース プロキシ
1. 物理学
2. ネットワーク: IP、IPX
4. 。 伝染 ; 感染! TCP と UDP が重要になり始めています
5. セッション
6. アプリケーション: HTTP、FTP、Telnet、SNMP など。
一般的な負荷分散ソリューションはレイヤー 4/レイヤー 7 にあります。
伝説のF5。ハイエンド機器。国産のもっと安いものはありますか?納得、華3。
一般の人々のLVS (Linuxサーバー)具体的に読む本を見つける
nginx
オフラインで使用可能
バックアップはバックアップ以外の完全なダウンタイムに対してのみ有効になります
ip_hashはsession_stickyに似ています
アップストリーム
proxy_pass
fastcgi_pass
nginxデュアルマシンの高可用性:
バックグラウンド監視とオフライン転送用のスクリプトを作成します。 これは keepalived を使用して実装する必要がありますか?記事を見つけて読んでください。 1 台のマシンで 100,000 をロードできる場合、ロード バランスの需要は大きくないかもしれませんが、HA の需要は大きすぎます。モジュールのサポートはありますか?
---------------------------------
19:23 2014-05-18 7. リライト式 各種正規表現 正PCRE

IF REWRITE SET RETURN BREAK


=
と等しい! =

と等しくない ~ 区別

~* 大きなメッセージを区別しない
-- fファイルが存在します
!-f ファイルが存在しません
-d ディレクトリが存在します
-e ファイルまたはディレクトリが存在します
-x ファイルは実行可能です
() ので、後でアクセスできます$1-$9 経由
set
7.2.7 使用できるグローバル変数
$http_cookie
$args
7.3 PCRE 構文! !
文字を転送
^ 行頭
$ 行末
* 前 0 回または n 回
+ 前 1 回または n 回
?前 0 回または 1 回
栗いろいろ
------------------------------------------------
19 :56 2014-05-18
8. モジュール開発
専門家が互いに学びます。
設定ファイルにはメイン、サーバー、アップストリーム、ロケーションが含まれます
モジュールは動的に追加できず、コンパイル時にバイナリファイルにコンパイルする必要があります。
handlers 処理モジュール filters または green モジュール

load-balancers 負荷分散モジュール

8.1
モジュールは、aop のアスペクトに相当し、さまざまな処理イベントにマウントできます。
注意して下を見ないでください。
---------------------------------
20:02 2014-05-18
9、キャッシュ
Sina.comが開発した有名なSquid
proxy_cache命令
ncacheモジュール。マルチコアを駆使し、Squid

20:29 2014-05-18 proxy_cache_path
proxy_cache_method
proxy_cache_valid
proxy_cache_key
./configure --add-module=../ngx_cache_purge-1.0
プロキシを作成する_temp_path と proxy_cache_path は同じパーティション内にある必要があります
--- --------------------------------------
20:41 2014-05-18
10、ケース
Sina Video
Jinshan Xiaoyao.com
CMS
ビデオウェブサイトrsync、後でチェックしてください。
---------------------------------
21:05 2014-05-18
11 , 非定型アプリケーション
HTTPS
./configure --with-http_ssl_module
自発証明書
秘密鍵の作成openssl genrsa -des3 -out api.bz.key 1024
openssl 要求 - new -key aop.bz.key -out api.bz.csr
openssl rsa -in api.bz.key -out api.bz_nopass.key
証明書の作成
openssl req -new -x509 - days 3650 -key api.bz_nopass.key -out api.bz.crt
秘密鍵ファイルを取得します: api.bz_nopass.key
証明書: api.bz.crt
server{
ssl on;
ssl_certificate api.bz.crt;
ssl_certificate_key api.bz_nopass.key; 同様に、秘密鍵を生成します。
http:// startssl.com は無料の証明書を提供します。
FLVビデオサーバー
HTTPダウンロード、またはストリーミング(Flash Media Server/RTMP) limit_rate 512k
キーフレームの追加
flvプレーヤーを見つける
ストリーミングfms/red5ロードバランシング
VPS(Virtual Private Server)仮想マシン
最大の指標はメモリです。
フォワードエージェント
---------------------------------
21:27 2014- 05 -18
12. コアモジュール
--------------------------------
21:34 2014-05-18
13. 標準 HTTP モジュール
--------------------------------
21:53 2014-05-18 14. その他のモジュール
12、13、および 14 はリファレンスマニュアルであり、注意深くお読みになり、いつでも参照できるように保管してください。
---------------------------------
21:55 2014-05-18 15 , メールモジュール
これもとても実用的です!
ブック 2: Nginx の深い理解: モジュール開発とアーキテクチャ分析
」の最初の 3 章をざっと読んでください。
第1章 インストール
とても詳しいので、明日の通勤中に読んでみましょう。 第2章の構成
とても詳しいです!

第3章 HTTPモジュールの書き方これに従えば、Hello,world!を作ることができます。 nginx のデザインとコードは素晴らしいので、ぜひ詳しく見てみたいと思います。
時間の調整が難しくて残念です。
諦めたら得するよ。
Book3、「nginx http サーバーを学ぶ」
くそー!
mkdir から始めて、基本的な Linux コマンドも教えられます。
初心者必読! !
ユーザー グループの作成方法が本当にわかりません。時間を見つけて詳しく見てみる必要があります。
Ch1 基本的なLinux操作
Ch2 インストール 22:11 2014-05-18
Ch3 設定 22:12 2014-05-18
Ch4 HTTP設定 22:13 2014-05-18
Ch5 モジュール構成 22:14 2014-05-18
Ch6 PHP、Python 22:15 2014-05-18
Ch7 Apache
Ch8 Apache から移植
2014-05- 18 食べる風邪薬を飲んだので、ほとんど疲れ果てていました。
上記は、関連コンテンツを含む nginx の読書メモの紹介です。PHP チュートリアルに興味のある友人に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。