Linux 安装稳定版本nginx-1.20.2
目录
1、下载nginx
2、安装必要插件
3、安装nginx
4、测试
5、启动nginx
6、访问测试(浏览器中输入ip地址)
7、将 nginx 添加到全局变量中(环境变量)
8、停止nginx
9、重启nginx
10、旧域名重定向到新域名
1、下载nginx
http://nginx.org/
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 libselinux-2.9-5.el8.x86_64 libselinux-utils-2.9-5.el8.x86_64libsepol-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_64 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 libselinux-devel-2.9-5.el8.x86_64 libsepol-devel-2.9-2.el8.x86_64 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-8.42-4.el8.x86_64 pcre-utf32-8.42-4.el8.x86_64 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 https://nginx.org/download/nginx-1.20.2.tar.gz
# 解压
[root@Tseng-HW nginx]# tar -zxvf nginx-1.20.2.tar.gz
…………
[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/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf 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/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@Tseng-HW ~]#
8、停止nginx
从容停止服务器
nginx -s quit
这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止。
立即停止服务器
nginx -s stop
这种方法比较强硬,无论进程是否在工作,都直接停止进程。
9、重启nginx
[root@Tseng-HW ~]# nginx -s reload
10、配置域名访问
10.1 修改配置文件
[root@Tseng-HW ~]# cd /usr/local/nginx/conf/
[root@Tseng-HW ~]# vim nginx.conf
修改:worker_processes 1;工作进程数改为和服务器cup核数一致
10.2 创建指定域名配置文件
[root@Tseng-HW ~]# cd /usr/local/nginx/conf/
[root@Tseng-HW ~]# mkdir conf.d
[root@Tseng-HW ~]# vim nginx.conf
-- 文件底部加入配置文件引用
# location / {
# root html;
# index index.html index.htm;
# }
#}
include /usr/local/nginx/conf/conf.d/*.conf;}
10.3 配置测试域名(已申请域名,并添加对应域名解析设置)
11、旧域名重定向到新域名
server
{
listen 80;
server_name old.tseng.com;
rewrite ".*" https://new.tseng.com;
}
Linux 安装稳定版本nginx-1.20.2相关推荐
- Linux 安装、卸载Nginx详细教程
Linux 安装.卸载Nginx详细教程 Linux版本的Nginx推荐使用源代码安装. 1. 环境准备 为了编译Nginx源代码,我们需要标准的GCC编译器.GCC的全称为GNUCompiler C ...
- Linux安装及卸载Nginx
Linux安装及卸载Nginx CentOS7 安装 1)安装所需插件 gcc安装 pcre.pcre-devel安装 zlib安装 openssl安装 2)压缩包安装nginx 下载安装包 解压 编 ...
- gitlab linux版本下载,Linux安装GitLab版本控制软件
Linux安装GitLab版本控制软件 系统环境:centos6.5 IP地址:192.168.1.243 内存:至少为1G,之前虚拟机的内存只有512M,安装的时候一直报错,日了Dog了. 安装成功 ...
- linux安装多版本php_Linux系统下为Nginx安装多版本PHP
我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...
- 深度linux 安装qq游戏,深度操作系统20下载
深度操作系统20beta Linux正式发行版是以致力于为全球用户提供稳定可靠的系统,该系统的兼容性和稳定性都十分良好,本次更新带来的界面优化能够让你眼前一亮,感兴趣的用户不要错过了,欢迎下载使用! ...
- linux gcc 安装目录,Linux安装其他版本GCC的方法
前言 有时候,在Linux中需要安装固定版本的GCC,才能满足工作要求.例如:在Fedora22中,编译OpenCV的cuda部分需要GCC 4.9.X及以下的版本,而Fedora22的GCC是在5. ...
- linux安装多版本php_linux如何安装多个php版本
linux安装多个php版本的方法:首先下载不同的php源码包:然后将其解压后并安装在不同的目录下:最后修改"php-fpm"监听的端口号即可. 思路: 下载不同的php源码包,解 ...
- linux安装TensorFlow-GPU版本 非常详细安装必看
Linux安装TensorFlow-GPU==1.14.0版本 1.首先确保linux环境干净以及没有tensorflow 2.常规安装TensorFlow方法 直接使用pip3 install te ...
- Linux安装指定版本的docker及添加国内镜像源
一.安装指定版本docker 1. 下载deb文件 选择Ubuntu的deb文件 访问https://download.docker.com/linux/ubuntu/dists/ 来选择Ubuntu ...
最新文章
- TB级微服务海量日志监控平台
- 相机夜视原理——红外补光
- Facebook电商新尝试:看完广告想买马上就可以买
- mysql 有always on么,mysql 关于时间类型的刨坑之路
- 项目: 用easyx实现消砖块
- rtthread 串口dma接收_RT-Thread 串口DMA使用笔记--STM32F207
- require.ensure与require AMD的区别
- c++hello world代码_在Rust代码中编写Python是种怎样的体验?
- Manjaro.常用命令/ Mnajaro安装后的配置
- 天网防火墙Athena 2006正式发布
- 10.14、驱动开发 -- input子系统
- c加加语言订餐系统代码,【加加餐饮管理系统--前台营业子系统|餐饮点菜收银软件】免费申请试用_选软件网...
- 码龄10年工作6年的搬砖小哥,最常访问的学习网站都在这里了
- SpringCloud整合Feign和Nacos报错:No Feign Client for loadBalancing defined. Did you forget to include?
- Verilog 基本电路1-与或非,异或门
- App 锁屏的时候显示App的内容
- 【第3章】局域网概述
- (青龙面板)xdd机器人对接诺兰进行短信提交
- javaScript内存溢出vue-cli3解决方案
- 禁止 mysql nobody_Warning: mysql_real_escape_string(): Access denied for user 'nobody'@'localhost'
热门文章
- 彻底搞明白大B和小b之间的关系
- 像素大厨可以生成html吗,PxCook(像素大厨)
- 上海交大和浙大计算机专业哪个学校,清华、北大最差的专业和上海交大、浙大最好的专业怎么选?...
- [OpenWRT]极路由B70(HC5962)刷OpenWRT笔记(二)
- iView UI --Table组件数据刷新但是页面未刷新
- Python 创建简单的统一格式文件
- windows2016域控制器(AD)搭建
- 解决macOS App Store无法登陆的问题
- 电脑如何设置桌面应用图标、图标大小、浏览器网页显示大小
- 数码管显示驱动芯片 CH450