搭建nginx服务 | nginx源码包编译

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

如果是四个这么写

 

猜你喜欢

转载自blog.csdn.net/ha_weii/article/details/81350029