nginx
给实验一个新环境,删除,重启vm
1,解压包
tar zxf nginx-1.14.0.tar.gz
2,修改配置文件
/root/nginx-1.14.0/src/core/nginx.h
#define NGINX_VER "nginx" 这里就是curl看到的nginx的名字(Tenginx,Jinginx),可以修改,这里需要去掉版本号\,不给黑客可乘之机
/root/nginx-1.14.0/auto/cc/gcc
# debug
#CFLAGS="$CFLAGS -g" 这个注释,不debug,否则编译出来5M多
3,编译
/root/nginx-1.14.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio
#--prefix 指定安装路径,nginx不用建立,make install过程会自动建立
#--with 附加模块
#编译过程有依赖性,安装yum install -y gcc pcre-devel openssl-devel
源码安装一定需要gcc,编译依赖性所需的软件一般都需要-devel
在编译程序时,需要某一个rpm包的话,就是需要devel的rpm包了,因为,只有其包含了头文件和链接文件,这些是程序编译所需要的
./configure是用来生成Makefile,为下一步的编译做准备
make
make install
4,启动
链接注意,必须是绝对路径方式,否则这个链接是失效的,就算在脚本所在目录也不行
ln -s /usr/local/nginx/sbin/nginx /sbin/
nginx -t 检查语法
nginx -s stop 停止
nginx -s reload 重新加载
5,浏览器访问测试或curl
发布目录
/usr/local/nginx/html
############################
其他配置
1,给vm1添加两个cpu
/usr/local/nginx/conf/nginx.conf 主配置文件
worker_processes 2;
#或者写个auto,系统会自动检测重新加载,px ax查看,但是auto在生产中会有问题
#查看文档(http://www.1990y.com/nginx-worker-process-affinity/)
# lscpu和top然后按1都可以查看cpu情况,cat /proc/cpuinfo
worker_cpu_affinity 01 10;两个cpu
如果是四个这么写