Linux安装稳定版本nginx-1.20.2
⽬录
1、下载nginx
2、安装必要插件
[root@Tseng-HW ~]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
……
Upgraded:
cpp-8.4.1-1.el8.x86_64 gcc-8.4.1-1.el8.x86_64 krb5-libs-1.18.2-8.3.el8_4.x86_64 libgcc-8.4.1-1.el8.x86_64 libgomp-8.4.1-1.el8.x86_64 libselin libsepol-2.9-2.el8.x86_64 openssl-1:1.1.1g-15.el8_3.x86_64 openssl-libs-1:1.1.1g-15.el8_3.x86_64 python3-libselinux-2.9-5.el8.x86_64 zlib-1.2.11-17.el8.x86_6
Installed:
keyutils-libs-devel-1.5.10-6.el8.x86_64 krb5-devel-1.18.2-8.3.el8_4.x86_64 libcom_err-devel-1.45.6-1.el8.x86_64 libkadm5-1.18.2-8.3.el8_4.x86_64 libseli libverto-devel-0.3.0-5.el8.x86_64 openssl-devel-1:1.1.1g-15.el8_3.x86_64 pcre-cpp-8.42-4.el8.x86_64 pcre-devel-8.42-4.el8.x86_64 pcre-utf16- pcre2-devel-10.32-2.el8.x86_64 pcre2-utf16-10.32-2.el8.x86_64 pcre2-utf32-10.32-2.el8.x86_64 zlib-devel-1.2.11-17.el8.x86_64
Complete!
[root@Tseng-HW ~]#
插件说明:
gcc 可以编译 C,C++,Ada,Object C和Java等语⾔
pcre pcre-devel pcre是⼀个perl库,包括perl兼容的正则表达式库,nginx的http模块使⽤pcre来解析正则表达式,所以需要安装
pcre库
zlib zlib-devel zlib库提供了很多种压缩和解压缩⽅式nginx使⽤zlib对http包的内容进⾏gzip,所以需要安装
openssl openssl-devel openssl是web安全通信的基⽯,没有openssl,可以说我们的信息都是在裸奔
3、安装nginx
[root@Tseng-HW]# mkdir -p /usr/local/nginx
[root@Tseng-HW]# cd /usr/local/nginx
# 下载源代码
[root@Tseng-HW nginx]# wget /download/nginx-1.20.
# 解压
[root@Tseng-HW nginx]# tar -zxvf nginx-1.20.
…………
[root@Tseng-HW nginx]# cd nginx-1.20.2
# 编译配置
[root@Tseng-HW nginx-1.20.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_module checking for OS
+ Linux 4.18.0-240.10.1.el8_3.x86_64 x86_64
checking for C compiler ... found
………………
# 编译
[root@Tseng-HW nginx-1.20.2]# make
make -f objs/Makefile
make[1]: Entering directory '/usr/local/nginx/nginx-1.20.2'
………………
# 安装
[root@Tseng-HW nginx-1.20.2]# make install
make -f objs/Makefile install
make[1]: Entering directory '/usr/local/nginx/nginx-1.20.2'
………………
4、测试
[root@Tseng-HW nginx-1.20.2]# cd
[root@Tseng-HW ~]# cd /usr/local/nginx/sbin/
# 查看版本
[root@Tseng-HW sbin]# ./nginx -v
nginx version: nginx/1.20.2
# 测试nginx
[root@Tseng-HW sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/f syntax is ok
nginx: configuration file /usr/local/nginx/f test is successful
[root@Tseng-HW sbin]#
5、启动nginx
[root@Tseng-HW sbin]# ./nginx
[root@Tseng-HW sbin]#
6、访问测试(浏览器中输⼊ip地址)
7、将 nginx 添加到全局变量中(环境变量)
[root@Tseng-HW ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
[root@Tseng-HW ~]# nginx -t
nginx: the configuration file /usr/local/nginx/f syntax is ok
nginx: configuration file /usr/local/nginx/f test is successful
[root@Tseng-HW ~]#
8、停⽌nginx
从容停⽌服务器
nginx -s quit
这种⽅法较stop相⽐就⽐较温和⼀些了,需要进程完成当前⼯作后再停⽌。
⽴即停⽌服务器
nginx -s stoplinux离线安装nginx详细教程
这种⽅法⽐较强硬,⽆论进程是否在⼯作,都直接停⽌进程。
9、重启nginx
[root@Tseng-HW ~]# nginx -s reload
10、旧域名重定向到新域名
server
{
listen 80;
server_name old.tseng;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论