您的位置:首页 > 运维架构 > Nginx

Linux下Nginx的安装与使用

2018-09-08 22:45 113 查看

1.下载

进入官网下载对应的源码安装包,地址为:点我下载

2.解压与安装

  1. tar -zxvf  安装包
  2. ./configure --prefix=/root/data/nginx       --prefix是自定义安装路径, 默认安装到/usr/local/nginx 
  3. make && make install

注意:安装可能遇到的问题

缺少pcre的依赖

缺少openssl的依赖

yum install pcre-devel

yum install openssl-devel

yum install zlib-devel

3.启动与停止

启动:

 进入安装目录的sbin

./nginx -c  /nginx.conf  启动nginx   -c表示指定nginx.conf的文件。如果不指定,默认为NGINX_HOME/conf/nginx.conf

停止:

 进入安装目录的sbin

./nginx -s stop  停止

./nginx -s quit   退出

./nginx -s reload  重新加载nginx.conf

 

停止也可以通过如下2种方式:

  1. kill -QUIT  进程号  停止外界对nignx的访问,处理接收到的请求完成之后退出。
  2. kil -TERM  进程号 直接退出

4.添加新模块

nginx不支持动态安装、加载模块的,所以当你安装第三方模块或者启动nginx本身的新模块功能的时候,都是覆盖nginx的;

所以:一定要注意:首先查看你已经安装的nginx模块!然后安装新东西的时候,要把已安装的,再次配置。

1.先查看已安装的模块

./nginx -V

如果configure arguments 后面是空的 就代表什么模块都没有

2.安装模块

**模块可以通过git clone 地址下载 如果未安装git可以先 yum install git进行安装

 ./configure --prefix=/usr/local/nginx  --add-module=/模块

make  不需要make install

3. 替换nginx二进制文件

  1. # 备份原来的nginx执行程序

  2. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

  3. # 将新编译的nginx执行程序复制到/usr/local/nginx/sbin/目录下

  4. cp /root/nginx-1.14.4/objs/nginx  /usr/local/nginx/sbin/nginx

总结,安装nginx安装第三方模块实际上是使用--add-module重新安装一次nginx,不要make install而是直接把编译目录下objs/nginx文件直接覆盖老的nginx文件.如果你需要安装多个nginx第三方模块,你只需要多指定几个相应的--add-module即可.

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: