安裝工具
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
編譯安裝
make && make installnginx上的程序數和cpu核心數相等時,程序間切換的代價是最小的。
基本配置項
1.1 error日誌
語法: error_log pathfile level;
預設: error_log logs/error.log error;
1.2 定義環境變數
語法: env var|var=value
1.3 嵌入其他配置檔案
語法: include pathfile;
include conf.d/*conf
1.4 設定乙個worker程序可以開啟的最大檔案控制代碼數
語法: worker_rlimit_nofile limit;
優化效能的配置項
2.1 程序數
語法: worker_processes number;
預設: worker_processes 1;
2.2 程序繫結到指定的cpu
僅適用於linux
語法: worker_cpu_affinity cpumask[cpumask...]
worker_cpu_affinity 1000 0100 0010 0001;
2.3 程序優先順序
語法: worker_priority nice;
預設: worker_priority 0;
nice取值範圍是-20~+19, -20是最高優先順序, -19是最低優先順序,但是不建議比核心程序的nice值(通常為-5)還小
事件配置項
3.1 每個worker的最大連線數
worker_connections number;
/etc/sysctl.conf
#表示程序(例如乙個worker程序)可能同時開啟的最大控制代碼數,直接限制最大併發連線數
fs.file max = 999999
#1代表允許將狀態為time-wait狀態的socket連線重新用於新的連線。對於伺服器來說有意義,因為有大量的time-wait狀態的連線
net.ipv4.tcp_tw_reuse = 1
#當keepalive啟用時,tcp傳送keepalive訊息的頻率。預設是2個小時。將其調小一些,可以更快的清除無用的連線
net.ipv4.tcp_keepalive_time = 600
#當伺服器主動關閉鏈結時,socket保持fn-wait-2狀態的最大時間
net.ipv4.tcp_fin_timeout = 30
#允許time-wait套接字數量的最大值。超過些數字,time-wait套接字將立刻被清除同時列印警告資訊。預設是180000,過多的time-wait套接字會使webserver變慢
net.ipv4.tcp_max_tw_buckets = 5000
#udp和tcp連線中本地埠(不包括連線的遠端)的取值範圍
net.ipv4.ip_local_port_range = 1024 61000
#tcp接收/傳送快取的最小值、預設值、最大值
net.ipv4.tcp_rmem = 4096 32768 262142
net.ipv4.tcp_wmem = 4096 32768 262142
#當網絡卡接收的資料報的速度大於核心處理的速度時,會有乙個佇列儲存這些資料報。這個引數就是這個佇列的最大值。
net.core.netdev_max_backlog = 8096
#核心套接字接收/傳送快取區的預設值
net.core.rmem_default = 262144
net.core.wmem_default = 262144
#核心套接字接收/傳送快取區的最大值
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
#解決tcp的syn攻擊。與效能無關
net.ipv4.tcp_syncookies = 1
#三次握手建立階段syn請求佇列的最大長度,預設是1024。設定大一些可以在繁忙時將來不及處理的請求放入佇列,而不至於丟失客戶端的請求
net.ipv4.tcp_max_syn_backlog = 1024
nginx的一些簡單配置
mac下修改 usr local nginx conf nginx.conf配置檔案 反向 加負載均衡 user nobody worker processes auto nginx 程序數,建議按照cpu 數目來指定,一般為它的倍數,auto是自動檢測 乙個nginx 程序開啟的最多檔案描述符數目...
apache的一些基本配置
apache的配置由httpd.conf檔案配置,因此下面的配置指令都是在httpd.conf檔案中修改。主站點的配置 基本配置 基本配置 serverroot mnt software apache2 你的apache軟體安裝的位置。其它指定的目錄如果沒有指定絕對路徑,則目錄是相對於該目錄。lis...
關於nginx的一些常用配置
nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。1 併發連線配置 1.1 worker processes nginx執行工作程序個數,一般設定cpu的核心或者核心數x2。nginx.conf配置檔案中,設定 worker proces...