Nginx的编译安装及启动
1.安装脚本
#!/bin/bash
#useradd
id zhangjie || useradd zhangjie
#download nginx
mkdir -p /nginx
cd /nginx
curl -O http://nginx.org/download/nginx-1.19.7.tar.gz
#解压 下载的nginx的源码包
tar xf nginx-1.19.7.tar.gz
cd nginx-1.19.7
#解决依赖关系
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make
#生成编译前的配置
./configure --prefix=/usr/local/nginx1 --user=zhangjie --group=zhangjie --with-threads --with-http_ssl_module --with-http_realip_module --with-http_v2_module --with-file-aio --with-http_stub_status_module --with-stream
#编译
make -j 2
#编译安装-->将编译好的二进制程序安装指定目录/usr/local/nginx1
make install
#修改path变量
echo "PATH=$PATH:/usr/local/nginx1/sbin" >>/root/.bashrc
#执行修改了环境变量的脚本
source /root/.bashrc
#启动nginx
/usr/local/nginx1/sbin/nginx
#关闭防火墙设置下次开机不启动
service firewalld stop
systemctl disable firewalld
#临时停止selinux和永久停止selinux
setenforce 0
sed -i '/^SELINUX=/ s/enforcing/disabled/' /etc/sysconfig/selinux
2.启动命令
[root@sc-nginx sbin]# pwd
/usr/local/nginx1/sbin
[root@sc-nginx sbin]# ./nginx 启动nginx
3.查看nginx的进行
[root@sc-nginx sbin]# ps aux|grep nginx 查看nginx的进行
root 26677 0.0 0.4 49160 8840 pts/0 S+ 14:56 0:00 vim onekey_install_nginx_ludingji.sh
root 28836 0.0 0.0 41080 848 ? Ss 15:00 0:00 nginx: master process ./nginx #master process 管理进程 父进程
lixinhai 28837 0.0 0.2 74628 5316 ? S 15:00 0:00 nginx: worker process #worker process 工作进程 子进程
root 28839 0.0 0.0 12320 968 pts/1 S+ 15:00 0:00 grep --color=auto nginx
[root@sc-nginx sbin]# lsof -i:80
4./usr/local/nginx1里的文件
conf 存放配置文件
html 存放网页(网站)
logs 存放日志
sbin 存放启动nginx的程序
5.nginx基本操作
nginx -s signal
signal:
stop — fast shutdown
quit — graceful shutdown
reload — reloading the configuration file
reopen — reopening the log files