nginx的安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx的安装相关的知识,希望对你有一定的参考价值。
详见查看nginx.org
一、nginx安装
nginx安装方法有两种:
- yum安装
测试安装系统 centos6.5
yum源:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/ gpgcheck=0 enabled=1
安装版本为最新版
- 源码安装
1 [[email protected] ~]# yum groupinstall -y "Development tools" "Server Platform Development" ##安装开发组件 2 [[email protected] ~]# yum install -y pcre-devel openssl-devel zlib-devel ##安装一些模块用到的包 安装pcre是为了支持rewrite,zlib是为了支持gzip压缩,openssl是为了支持https; 3 [[email protected] sbin]# ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_gzip_static_module 4 [[email protected] sbin]# make && make install 5 [[email protected] sbin]# cd /usr/local/nginx/sbin 6 [[email protected]ytest4 sbin]# ll 7 total 5844 8 -rwxr-xr-x 1 root root 5982777 Sep 22 20:08 nginx 9 [[email protected] sbin]# ./nginx -t ##可以通过nginx -t 查nginx是否安装正常 10 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 11 nginx: configuration file /etc/nginx/nginx.conf test is successful
二、nginx相关配置
可以查看nginx模板的默认配置:
1 [[email protected] ~]# cat /etc/nginx/nginx.conf.default | grep -v -e "^[[:space:]]*#.*" -e "^[[:space:]]*$" 2 worker_processes 1; ##worker线程数 3 events { 4 worker_connections 1024; ##每个worker的最大并发数 5 } 6 http { ##nginx是按照模块进行配置,http模块相关配置 7 include mime.types; 8 default_type application/octet-stream; 9 sendfile on; 10 keepalive_timeout 65; 11 server { server相关 12 listen 80; 13 server_name localhost; 14 location / { 15 root html; 16 index index.html index.htm; 17 } 18 error_page 500 502 503 504 /50x.html; 19 location = /50x.html { 20 root html; 21 } 22 } 23 }
main配置段:
配置指令的类别:
正常运行必备的配置:
优化性能的配置:
用于调试定位问题的配置:
nginx配置可以使用变量:
正常运行必备的配置:
1、user USERNAME [GROUPNAME];
指定运行worker进程的用户 和组,例如:
user nginx nginx;s
2、pid /path/to/pid_file;
指定nginx的pid文件;
3、worker_rlimit_nofile #;
指定一个worker进程所能够打开的最大文件句柄数;
4、worker_rlimit_sigpending #;
指定每个用户能够发往worker的信号的数量;
优化性能相关的配置:
1、worker_processes #: 可以使用cpu隔离,系统使用一颗核心,其他的worker个使用一个核心,一个worker放在一个cpu上可以使缓存命中数更高。
worker线程的个数;通常应该为物理CPU核心个数减1;可以是auto,auto的数量是cpu的核心数
2、worker_cpu_affinity cpumask ...; cpu的亲缘性绑定
绑定worker进程至指定的CPU上;
CPUMASK
0001 第一颗cpu
0010 第二
0100 第三
1000 第四
例如:
worker_cpu_affinity 0000 0001、0000 0010、0000 0100; & worker_cpu_affinity auto
3、timer_resolution t;
gettimeofday();
4、worker_priority nice; ## nice值越低优先级越高,nice值对应的是-20~19 对应的优先级是100~139
-20, 19
用于调试、定位问题:
1、daemon [off|on]
是否以守护进程方式启动nginx;默认都是
2、master_process on|off;
是否以master/worker模型来运行nginx; 正常是on,调试时off
3、error_log /path/to/error_log level;
错误日志文件及其级别;出于调试的目的,可以使用debug级别,但此级别只有在编译nginx时使用了--with-debug选项才有效;
以上是关于nginx的安装的主要内容,如果未能解决你的问题,请参考以下文章
nginx.conf 忽略了 nginx-ingress 配置映射片段
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途