环境支持:首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。
(1)Nginx代码完全用C语言从头写成,所以需要c语言环境支持gcc-c++
(2)安装PCRE,Nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
(3)安装zlib,nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
(4)OpenSSL 是一个强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https
依赖库下载两种方式(看个人):
第一种:yum方式,默认依赖会在/usr/local下
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
#第二种:便于管理依赖,可以新建一个目录,使用wget方式
#第二种:便于管理依赖,可以新建一个目录 比如 usr/local/nginx-support,使用wget方式
#openssl
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
#pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
#zlib
wget https://zlib.net/zlib-1.2.11.tar.gz
#nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
1)解压所有文件
ls *.tar.gz | xargs -n1 tar xzvf
2)配置:默认安装位置:/usr/local/nginx 可使用 --prefix 参数更改
#进入到解压的nginx目录下
cd usr/local/nginx-support/nginx.1.17.1
#按默认配置
./configure
3)如果使用第二种方式:建议配置以下参数:
#根据自己实际路径去改
./configure \
--with-openssl=../openssl-1.0.2s \
--with-pcre=../pcre-8.43 \
--with-zlib=../zlib-1.2.11 \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
4)编译安装...等待即可
make && make install
5)启动:./nginx
进入到nginx安装目录下的sbin
cd /usr/local/nginx/sbin
./nginx
设置开机启动:
1)创建nginx.service服务文件
vim /usr/lib/systemd/system/nginx.service
内容容下:
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
退出保存
2)使文件生效
systemctl daemon-reload
3)设置开机启动
systemctl enable nginx.service
(1)启动nginx服务
systemctl start nginx.service
(2)停止开机自启动
systemctl disable nginx.service
(3)查看服务当前状态
systemctl status nginx.service
(4)重新读取nginx配置(不用停止nginx服务就能使修改的配置生效)
systemctl reload nginx.service
ending!