nginx官网右侧download-->Pre-Built Packages栏目中点stable and mainline
改/etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
列出仓库yum repolist
列出nginx版本yum list nginx
安装yum install -y nginx
查看版本nginx -v
查看配置文件nginx -V
systemctl enable nginx
查看整体目录结构和应用rpm -ql nginx
主配:
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/nginx.conf
cgi/fastcgi/uwcgi等配置文件:
/etc/nginx/fastcgi_params
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
编码转换映射文件
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/win-utf
http协议的content-tyoe与扩展名
/etc/nginx/mime.types
配置系统守护进程管理器
/usr/lib/systemd/system/nginx-debug.service
systemctl reload nginx
/usr/lib/systemd/system/nginx.service
终端管理命令
/usr/sbin/nginx
nginx -s reload
/usr/sbin/nginx-debug
帮助文档
/usr/share/doc/nginx-1.16.1
/usr/share/doc/nginx-1.16.1/COPYRIGHT
/usr/share/man/man8/nginx.8.gz
模块目录
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
缓存
/var/cache/nginx
日志
/var/log/nginx
未查部分
/etc/nginx/modules
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug
/usr/lib64/nginx
/usr/lib64/nginx/modules
/usr/libexec/initscripts/legacy-actions/nginx
/usr/libexec/initscripts/legacy-actions/nginx/check-reload
/usr/libexec/initscripts/legacy-actions/nginx/upgrade
压测ab:yum -y install httpd-tools
nginx.conf文件中
------------------------------------------------------------------------------------------------
coremodule核心模块:
user nginx; #nginx进程所使用的用户
worker_processes 1; #nginx运行的work进程数量(建议与cpu核心一致或者auto)
error_log /log/nginx/error.log #日志位置
pid /var/run/nginx.pid #nginx启动后生成的pid文件和 ps -aux|grep nginx的端口一致
events事件模块 #nginx服务运行后产生的pid进程号
events {
worker_connections 1024; #每个worker进程支持最大连接数
use epool; #事件启动模块,epool默认
}
http { #内核模块 公共配置定义
include /etc/nginx/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 /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65; #长连接时间
#gzip on;
include /etc/nginx/conf.d/*.conf; #附加配置文件
}
默认附件配置文件----主机
egrep -v '#|^$' /etc/nginx/conf.d/default.conf
server {
listen 80; #监听端口
server_name localhost; #域名名称
location / { #指定相对跟目录位置
root /usr/share/nginx/html; #主机根目录
index index.html index.htm; #主机匹配先后后缀
}
error_page 500 502 503 504 /50x.html; #错误跳转代码
location = /50x.html {
root /usr/share/nginx/html; #跳转页面
}
}
语法测试nginx -t
重载服务systemctl reload nginx/nginx -s reload
排错看日志 tail -n 10 /var/log/nginx/error.log
ro
动态监测日志
> /var/log/nginx/error.log
tail -f /var/log/nginx/error.log