Nginx安装和主要配置文件详解
原创
©著作权归作者所有:来自51CTO博客作者lww_51CTO的原创作品,请联系作者获取转载授权,否则将追究法律责任
安装nginx服务
yum install epel-release -y
yum install nginx -y
systemctl enable --now nginx.service
systemctl status nginx.service
rpm -ql nginx #检查安装包文件和路径
rpm -qi nginx #检查安装包信息
验证nginx状态
nginx -t
nginx -V
ps -ef | grep nginx
配置nginx文件
Nginx的配置⽂文件的组成部分:
主配置⽂文件 nginx.conf,子配置⽂文件 include conf.d/*.conf
cat /etc/nginx/nginx.conf
全局配置
http配置
user nginx;
worker_processes auto;
#daemon off; #前台运行Nginx服务,用于测试、docker等环境
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
worker_rlimit_nofile 65536; #所有worker进程能打开的文件数量上限,包括:Nginx的所有连接
worker_priority 19; #设置进程优先级
#worker_cpu_affinity 00000001 00000010; #设置亲联性,防止不同CPU核心上来回跳转
#master_process off; #测试环境要求单线程
#事件驱动配置
events {
worker_connections 65535; #单个进程最大并发,性能上最好做压力测试看是否满足并发
use epoll; #使用epoll事件驱动
accept_mutex on; #on为轮询,避免惊群
multi_accept on; #默认关闭建议打开,每个工作进程可以同时接受多个新的网络连接
}
#http/https协议相关配置
http {
upstream webserver { #webserver自定义名字
server 172.16.10.8:80;
server 172.16.10.9:80;
}
include /etc/nginx/mime.types; #支持各类文件后缀
default_type application/octet-stream;
proxy_cache_path /etc/nginx/data/nginx/proxycache levels=1:1:1 keys_znotallow=proxycache:20m inactive=120s max_size=1g; #开启缓存
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 /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf; #多web服务,以便内容不堆积在这个文件内
}
#stream服务器配置相关段
stream {
}