安裝 epel
sudo yum install epel-release
安裝 nginx
sudo yum install nginx
啟動
sudo /etc/init.d/nginx start
查看 worker_process 數(shù)目
grep ^processor /proc/cpuinfo | wc -l
啟動
nginx
重啟
sudo nginx -s reload
刪除
pkill nginx
安裝依賴(默認目錄)-->http://nginx.org/en/download.html
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
了解四個部分
main(全局設置)、server(主機設置)、upstream(上游服務器設置,主要為反向代理、負載均衡相關配置)和 location(URL匹配特定位置后的設置)
main
影響所有的配置
server
域名-IP-端口
upstream
反向代理和負載均衡
location
網(wǎng)頁的配置
-------------main
# 查看配置文件是否正確
sudo nginx -t
# 查看默認的配置
cat /usr/local/etc/nginx/nginx.conf.default
# user 管理用戶 用戶組
whoami
groups
# worker_processes 占用內(nèi)核的數(shù)量
sysctl -n hw.ncpu
# error_log 路徑 模式
mac 路徑:/usr/local/var/log/nginx/error.log
centos 路徑: /var/log/nginx/error.log
模式類型 : debug/info/notice/warn/error/crit (越不詳細)
# pid 路徑
mac 路徑:/usr/local/var/run/nginx.pid
centos 路徑:/var/run/nginx.pid
---------------main
---------------events
# worker_connections number
若提示 worker_connections exceed open file resource limit: 256,可以在main的部分添加 worker_rlimit_nofile 2048;
---------------events
---------------http
http {
# 關閉錯誤頁面的nginx版本數(shù)字,提高安全性
server_tokens off;
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
#高效文件傳輸模式,是否調(diào)用sedfile函數(shù)輸出文件,減少上下文切換,若下載等應用盤則off
sendfile on;
#tcp_nopush on;
#長連接超時時間
keepalive_timeout 65;
#send_timeout : 響應客戶端超時的時間;
#啟動gzip,為了減少網(wǎng)路傳輸
gzip on;
#允許壓縮的頁面的最小字節(jié)數(shù),小于1k的可能越壓越大
gzip_min_length 1k;
#數(shù)據(jù)流
gzip_buffers 4 16k;
#協(xié)議的版本,支持早期的不支持gzip的瀏覽器
gzip_http_version 1.0;
#壓縮比,越小越快,越大越耗能;
gzip_comp_level 6;
#壓縮的類型
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
#響應頭加上vary
gzip_vary on;
# http_proxy 設置
# 請求文件字節(jié)數(shù)的大小和緩存區(qū)
client_max_body_size 10m;
client_body_buffer_size 128k;
#proxy 時間控制
proxy_connect_timeout 75;
proxy_send_timeout 75;
proxy_read_timeout 75;
#proxy 緩存設置
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
#proxy 臨時文件大小
proxy_temp_file_write_size 64k;
# 確認路徑三 centos的路徑在 /etc/nginx/
proxy_temp_path /usr/local/etc/nginx/proxy_temp 1 2;
# 引入其他的server
include servers/*;
}
---------------http
# 關閉錯誤頁面的nginx版本數(shù)字,提高安全性
server_tokens off;