Nginx最全面安装部署与配置详解

转载 unixfbi.com 运维特工  2019-03-28 09:20  阅读 2,725 次 评论 2 条 百度已收录

一、安装说明

系统环境:CentOS Linux release 7.2.1511 (Core)

系统内核:3.10.0-327.el7.x86_64

软件:nginx-1.14.0.tar.gz

其他所需软件:pcre-devel 、openssl-devel 、GeoIP-devel 、zlib-devel

安装方式:源码编译安装

安装位置:/usr/local/nginx

二、安装前提

安装 nginx 之前,确保系统安装了 g++、gcc

1.安装 pcre-devel

rewrite 模块需要 pcre 库

$ sudo yum install pcre-devel -y

2.安装 openssl-devel

ssl 功能需要 openssl 库

$ sudo yum install openssl-devel -y

3.安装 zlib-devel

gzip 模块需要 zlib 库

$ sudo yum install zlib-devel  -y

4.安装 GeoIP-devel

$ sudo yum install GeoIP-devel -y  

三、安装 nginx

1.创建用户

# useradd -M -s /sbin/nologin  www

2.解压

# wget http://nginx.org/download/nginx-1.14.0.tar.gz
# # tar zxf nginx-1.14.0.tar.gz   -C /usr/local/

3.编译安装

# cd /usr/local/nginx-1.14.0/
./configure  \
--user=www \
--group=www \
--prefix=/usr/local/nginx  \
--sbin-path=/usr/sbin/nginx \
--http-log-path=/var/log/nginx/access.log  \
--error-log-path=/var/log/nginx/error.log  \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp  \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp  \
--lock-path=/var/lock/nginx.lock \
--pid-path=/var/run/nginx.pid \
--with-debug \
--with-threads  \
--with-http_ssl_module \
--with-http_geoip_module  \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-http_realip_module  \
--with-http_secure_link_module \
--with-http_sub_module \
--with-http_stub_status_module \
--with-ipv6 

# make  && make install

4.创建目录

#  mkdir -pv /var/cache/nginx/client_temp 

5.验证

# nginx -V

6.查看 Nginx 默认都安装了哪些模块

# cat /usr/local/nginx-1.14.0/auto/options | grep YES
HTTP=YES
HTTP_CACHE=YES
HTTP_CHARSET=YES
HTTP_GZIP=YES
HTTP_SSI=YES
HTTP_ACCESS=YES
HTTP_AUTH_BASIC=YES
HTTP_MIRROR=YES
HTTP_USERID=YES
HTTP_AUTOINDEX=YES
HTTP_GEO=YES
HTTP_MAP=YES
HTTP_SPLIT_CLIENTS=YES
HTTP_REFERER=YES
HTTP_REWRITE=YES
HTTP_PROXY=YES
HTTP_FASTCGI=YES
HTTP_UWSGI=YES
HTTP_SCGI=YES
HTTP_GRPC=YES
HTTP_MEMCACHED=YES
HTTP_LIMIT_CONN=YES
HTTP_LIMIT_REQ=YES
HTTP_EMPTY_GIF=YES
HTTP_BROWSER=YES
HTTP_UPSTREAM_HASH=YES
HTTP_UPSTREAM_IP_HASH=YES
HTTP_UPSTREAM_LEAST_CONN=YES
HTTP_UPSTREAM_KEEPALIVE=YES
HTTP_UPSTREAM_ZONE=YES
MAIL_POP3=YES
MAIL_IMAP=YES
MAIL_SMTP=YES
STREAM_LIMIT_CONN=YES
STREAM_ACCESS=YES
STREAM_GEO=YES
STREAM_MAP=YES
STREAM_SPLIT_CLIENTS=YES
STREAM_RETURN=YES
STREAM_UPSTREAM_HASH=YES
STREAM_UPSTREAM_LEAST_CONN=YES
STREAM_UPSTREAM_ZONE=YES

7.启动和重载

启动

#  /usr/sbin/nginx 

重载

#  /usr/sbin/nginx  -s reload

nginx -s 用法:

nginx -s signal

支持如下参数:

stop — fast shutdown
quit — graceful shutdown
reload — reloading the configuration file
reopen — reopening the log files

8.停止

查询 nginx 主进程号

# ps aux|grep nginx

停止进程

# kill -QUIT 主进程号

快速停止

# kill -TERM 主进程号

强制停止

# pkill -9 nginx
本文地址:https://www.ezliushao.com/46.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
温馨提示:文章内容系作者个人观点,不代表刘少技术博客对观点赞同或支持。
版权声明:本文为转载文章,来源于 unixfbi.com 运维特工 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. MAY的SEO博客
    MAY的SEO博客 【新手】 @回复

    太缺乏这方面的技能了,没搞懂过。

    • 浪子丶刘少
      浪子丶刘少【浪子丶刘少】2019-04-02 at 22:09  回复

      @MAY的SEO博客哈哈,不过现在技术发展,各种第三方管理系统,像宝塔之类的太多,对于非专业人员,搭建网站之类的都不需要注重这些技术了,只有我们自己这些从业人员自己玩玩而已~~