1.1はじめに
オープンソースのリバースプロキシサーバー、負荷分散、HTTPキャッシュまたはWebサーバーとして使用することができます。
サポートHTTP、HTTPS、SMTP、POP3、IMAP、および他のプロトコル。
複数のオペレーティングシステムのサポート。
特長:
- サービスを中断することなく、直接のアップグレードバージョン、コンフィギュレーション・ファイルを変更し、ログファイルを置き換える:ホット・デプロイ。
- 高い同時接続:支持体は以上100K同時上限はマシンのメモリに依存します。
- 低メモリ消費量:ちょうどメモリを消費しません。
- 高速応答:で、高速応答
- 高信頼性:非常に信頼性が高いです
1.2 DockerHubミラーリング
[ルート@ localhostの〜]#]ドッキングウィンドウの実行は80:80 --name webserver_nginx nginxのを-p -d
注かどうかではない場合は、nginxのにウェルカムページにアクセスするには、ブラウザを開き、Apacheはポート80を占有実行する前に、コンテナ
1.3カスタムWebページ
次のように、index.htmlのファイルを作成します。
そして、本は間違いありの表示を、表示するコンテナをマウントドッキングウィンドウの実行を使用し、容器の容積は、容器への絶対パスを記述するために、ホストの章をマウントすることを先に言って、直接間違ってファイルをマウントするのが最善ではない、本は直接的ですマウント可能なファイルは、絶対パスを書いていません。P102ページ
[ルート@ localhostのnginxの]#]ドッキングウィンドウの実行--name webserver_nginx_tz -p 80:80 -v /ルート/ nginxの:を/ usr / share / nginxの/ htmlの:RO -d nginxの
結果は以下のとおりであります
1.4を使用するカスタムDockerfile
それを見て時間をポンプP102ページ、
1.5パラメータの最適化
次のように一般的なnginxのサーバーのカーネルの最適化パラメータは、
net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter =1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 6000 #timewait的数量 net.ipv4.tcp_sack = 1 #有选择的应答 net.ipv4.tcp_window_scaling = 1 #设置tcp/ip会话滑动窗口是否可变,1可变,0不可变。开启使滑动窗口大小增加数个数量级,提高数据传输能力 net.ipv4.tcp_rmem = 4096873804194304 #tcp接收缓冲区 net.ipv4.tcp_wmem = 4096163844194304 #tcp发送缓冲区 net.core.wmem_default = 8388608#发送套接字缓冲区大小的缺省值(字节单位) net.core.rmem_default = 8388608 #接收套接字缓冲区大小的缺省值 net.core.rmem_max = 16777216 #接收套接字缓冲区大小的最大值 net.core.wmem_max = 16777216 #发送套接字缓冲区大小的最大值 net.core.netdev_max_backlog = 262144 #允许送到队列的数据包最大数目 net.core.somaxconn = 262144#web应用中listen函数的backlog(积压) net.ipv4.tcp_max_orphans = 3276800 #最多有多少个TCP套接字不被关联到任何一个用户的句柄上 net.ipv4.tcp_max_syn_backlog = 262144 #记录那些尚未收到客户端确认信息的连接请求最大值,表示SYN队列的长度,可以容纳更多等待连接的网络连接数 net.ipv4.tcp_timestamps = 0 #时间戳关闭 net.ipv4.tcp_synack_retries = 1 #这个设置决定了内核放弃连接之前发送SYN+ACK包的数量 net.ipv4.tcp_syn_retries = 1#内核放弃连接之前发送SYN包的数量 net.ipv4.tcp_tw_recycle = 1 #timewait快速回收 net.ipv4.tcp_tw_reuse = 1 #timewait 用于新的连接 net.ipv4.tcp_mem =1835008 2752512 3670016 #out of socket memory net.ipv4.tcp_fin_timeout = 15#保持時間FIN-WAIT-2状態、決してデフォルト値オフマシンは1960年代であってもエラーの端 net.ipv4.tcp_keepalive_time = 30#keepalived 发送消息的频度 ポート範囲= 102 465 000位のnet.ipv4.ip_local_port_range
中:
https://www.cnblogs.com/DemonAngel/p/5511150.html
非常に詳細な、賞賛を書きます