Nginx 安裝和一些基本配置

2022-08-18 03:57:11 字數 2427 閱讀 5993

安裝工具

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...