• 运维特工,战胜心魔!!
  • 有些事情其实没有那么难,只是我们感觉难,走出第一步!
  • 你所浪费的今天,是昨天死去的人奢望的明天!!!
  • 欢迎访问 unixfbi.com 运维特工社区http://unixfbi.com/
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 运维特工:http://www.unixfbi.com
  • 人生没有白走的路,每一步都算数!!
  • 空杯心态,沉淀自己!

Nginx安装

Linux unixfbi 1年前 (2018-10-22) 2155次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

Nginx 安装

一、安装说明

系统环境: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

参考文档

http://nginx.org/en/docs/configure.html


UnixFBI 运维特工 , 版权所有丨如未注明 , 均为原创丨 转载请务必注明原文链接http://www.unixfbi.com/581.html
喜欢 (0)
[支付宝]
分享 (0)
unixfbi
关于作者:
运维工程师一枚,做有价值的事情!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址