目录
因为每次开启或者关闭nginx服务都需要进入指定目录比较繁琐,所以这里我们可以建立一个软连接开启全局nginx
安装
官方下载地址: nginx: download
实验用1.20.1版本 解压到根目录下
debug——取消gcc编辑调试
cd /root/nginx-1.20.1/auto/cc/
vim gcc #取消gcc的编译调试
# debug
#CFLAGS="$CFLAGS -g"
下载依赖性安装包,编译安装,开启服务
安装环境:因为nginx是静态服务器安装和以往安装环境不同分三步走:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio
#configure编译安装nginx源程序生成makefile文件在make编译过程中读取MAKEFILE文件
编译过程因为缺少相关依赖,所以会报错
yum install gcc pcre-devel openssl-devel -y #nginx安装中的依赖性安装包gcc、pcre-devel、openssl-devel
make #编译
make install #安装完成!
./nginx ##开启服务
netstat -antlp ##查看端口
部署
因为每次开启或者关闭nginx服务都需要进入指定目录比较繁琐,所以这里我们可以建立一个软连接开启全局nginx
在server1创建一个nginx用户
useradd -d /usr/local/nginx/ -M -s /sbin/nologin nginx
配置nginx相关文件
cd /usr/local/nginx/conf/
vim nginx.conf #主配置文件
#user nginx; 将用户nobody改为nginx
worker_processes auto; #自动设置
worker_processes 2; #当服务器中cpu个数为2个时设置为 01 10 ,cpu个数为4时设置为0001 0010 0100 1000
worker_cpu_affinity 01 10;
events {
worker_connections 65535; #worker能接受的最大文件连接数
}
nginx -t #检测语法
nginx -s reload #重载
lscpu #查看cpu内核个数
sysctl -a |grep file #查看程序能接受最大文件连接数
vim /etc/security/limits.conf
nginx - nofile 65536 #修改操作系统能支持的最大文件数
设置nginx开机自启动
nginx -s stop 停止nginx
cd /usr/lib/systemed/system/
vim nginx.service #编写nginx服务脚本
///
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/sbin/nginx -t
ExecStart=/usr/local/sbin/nginx
ExecReload=/usr/local/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
///
systemctl daemon-reload #刷新服务列表
systemctl enable --now nginx.service #开启nginx 设置为开机自启
将服务部署到server2与server3
scp -r /usr/local/nginx server2:/usr/local/
scp -r /usr/local/nginx server3:/usr/local/