linux系统下安装nginx

在实际开发项目中有可能会经常用到nginx,你们也许会拿它做负载均衡,或者转发请求做动静分离,用来加载前端项目;或者解决跨域的问题等等。

安装前准备,我们先检验下系统是否安装g++、gcc、openssl-devel、pcre-devel和zlib-devel,这些安装nginx所需要的依赖包。
linux下如何查看某软件是否已安装

经常用的安装方式是yum安装依赖包,tar去安装软件包

1、安装依赖
GCC——GNU编译器集合

RedHat中:

# 安装GCC
yum install gcc
# 安装PCRE库
yum install pcre pcre-devel
# 安装zlib库
yum install zlib zlib-devel
# 安装OpenSSL库
yum install openssl openssl-devel

Ubuntu中:

# 安装GCC
apt-get install gcc
# 安装PCRE库
apt-get install libpcre3 libpcre3-dev
# 安装zlib库
apt-get install zlib1g zlib1g-dev
# 安装OpenSSL库
apt-get install openssl openssl-dev
2、安装nginx

下载nginx,上传到服务器。

# 解压
tar -zxvf nginx-1.16.1.tar.gz
# 进入nginx目录
cd nginx-1.16.1
# 配置
./configure --prefix=/usr/local/nginx
# 编译
make
# 安装
make install
# 进入sbin目录
cd sbin
# 启动
./nginx

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
执行这几个命令时一定要到解压后的nginx文件夹下执行。

--prefix是指定安装的位置,执行配置(configure)后文件夹下多了Makefile文件,执行编译(make)、安装(make install)成功后,生成的配置文件(conf文件夹)和启动文件(sbin文件夹)等会放到生成的nginx这个文件夹里(nginx文件夹的名字是可以自定义的),这样做的好处就是方便以后的维护。因为如果不设置的话,直接执行./configure,会把文件生成到/usr/local/nginx下,但有的时候你可能没有对这个usr文件夹下的文件有操作权限,所以建议指定到你有操作权限的文件夹。
nginx默认是80端口,如果你想修改端口就进入到conf目录下找到nginx.conf修改。

3、重启、关闭nginx
使用nginx命令重启、关闭

进入到sbin目录

# 帮助
./nginx -h
# 启动
./nginx
# 指定配置文件启动nginx
./nginx -c /usr/local/nginx/conf/nginx.conf
# 快速停止或关闭nginx
./nginx -s stop
# 正常停止或关闭nginx
./nginx -s quit
# 配置文件修改重装载
./nginx -s reload
# 验证nginx配置文件是否正确,也可以查看是根据那个配置文件启动的
./nginx -t
使用进程关闭
# 查询nginx主进程号
ps -ef|grep nginx  
# 从容停止   
kill -QUIT 主进程号
# 快速停止
kill -TERM 主进程号

# 强制停止
pkill -9 nginx

# 若nginx.conf配置了pid文件路径,如果没有,则在logs目录下
kill -信号类型 '/usr/local/nginx/logs/nginx.pid'

你可能感兴趣的:(linux系统下安装nginx)