Nginx を最適化する方法はたくさんありますが、ここでは 2 つの方法をお勧めします。
nginx イベント処理モデルの最適化
nginx の接続処理メカニズムは、異なるオペレーティング システム上で異なる IO モデルを使用します。Linux では、nginx は次を使用します。 epoll の IO 多重化モデル、freebsd は kqueue の IO 多重化モデルを使用、solaris は /dev/pool IO 多重化モデルを使用、Windows は icop などを使用します。
さまざまなシステム タイプに応じてさまざまなトランザクション処理モデルを選択します。オプションには、「use [ kqueue | rtsig |epool |dev/pool |select |pllo ];」が含まれます。Centos6.5 Linux を使用しているため、nginx イベントの処理モデルエプールモデルに合わせて調整されています。
1. 最適化 4 の特定のパラメーターは次のとおりです:
events { use epoll; worker_connections 1024; }
nginx ログ関連の最適化とセキュリティ
1. ログ切断スクリプトを構成し、計画タスク
cd /server/scripts/ cat cut_nginx_log.sh #!/bin/sh cd /app/logs mv www_access.log www_access_$(date +%F -d -1day).log mv bbs_access.log bbs_access_$(date +%F -d -1day).log mv blog_access.log blog_access_$(date +%F -d -1day).log /application/nginx/sbin/nginx -s reload cat >>/var/spool/cron/root>>eof 00 00 * * * /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1 eof
不要なアクセスログを記録しない
ヘルスチェックや一部のログ(画像、js、css)については、PV統計はページ単位で計算されるため、通常はログを記録しません。ディスク IO を消費し、サーバーのパフォーマンスが低下します。
location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ { access_log off; }
ログにアクセスするための権限設定
ログ ディレクトリが /app/logs であると仮定すると、認可
chown -R root.root /app/logs chmod -R 700 /app/logs
には、ログ ディレクトリ内の nginx ユーザーの読み取りまたは書き込み権限は必要ありません。 nginx のマスター プロセスは root であるため、ログに書き込むための権限が不十分であることを心配する必要はありません。
Nginx 関連の技術記事の詳細については、Nginx チュートリアル 列にアクセスして学習してください。
以上がnginxの最適化とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。