【Linux环境】centOS 7安装nginx详细步骤及nginx配置

简介: 【Linux环境】centOS 7安装nginx详细步骤及nginx配置

一、安装所需插件

1.1 gcc插件

先检查是否已经安装过了。提示:一般阿里云的centOS7里面是都有的,如果没有安装的话会提示命令找不到。

检查命令:gcc -v

安装命令:yum -y install gcc

介绍:gcc是用来编译下载下来的nginx源码,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C、C++、Ada、Object C和Java等语言。

1.2 pcre、pcre-devel安装

安装命令:yum install -y pcre pcre-devel

介绍:pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。

1.3 zlib安装

安装命令:yum install -y zlib zlib-devel

介绍:zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

1.4 安装openssl

安装命令:yum install -y openssl openssl-devel

openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl

二、安装Nginx步骤

2.1 下载nginx安装包

下载命令:wget http://nginx.org/download/nginx-1.18.0.tar.gz 

2.2 把压缩包解压到/usr/local

解压命令:tar -zxvf nginx-1.18.0.tar.gz -C  /usr/local/

2.3 cd到文件路径

命令:cd /usr/local/nginx-1.18.0

2.4 编译

编译命令:./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module

2.5 安装

安装命令:make && make install

2.6 启动

启动命令:nginx -c /etc/nginx/nginx.conf

2.7 出现[emerg] getpwnam("nginx") failed 错误,执行下述命令

命令1:useradd -s /sbin/nologin -M nginx
命令2:id nginx

2.8 出现 [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory) 错误,执行下述命令

命令:sudo mkdir -p /var/tem/nginx/client

2.9  给正在运行的防火墙,添加HTTP和HTTPS通信

命令1:sudo firewall-cmd --permanent --zone=public --add-service=http
命令2:sudo firewall-cmd --permanent --zone=public --add-service=https

命令3:sudo firewall-cmd --reload

2.10 nginx 重启并查看是否启动成功

进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可

重启命令:./nginx -s reload

查看状态命令:ps -ef | grep nginx

2.11 访问你的服务器IP

说明安装和配置都没问题OK了

2.12 nginx 配置文件检测

命令:nginx -t -c /etc/nginx/nginx.conf

 

 

 

完结!


相关文章
|
4月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
612 87
|
2月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
257 79
|
1月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
134 10
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
414 25
|
4月前
|
关系型数据库 MySQL Linux
CentOS系统安装phpStudy的详细步骤和注意事项
一、安装流程 执行官方安装脚本 通过以下命令直接安装官方集成环境(支持CentOS 7及以上版本): ``` yum install -y wget && wget -O install.sh https://www.hsbang.com/ install.sh && sh install.sh ``` 安装过程包含自动下载组件和配置环境,需等待2-5分钟。
234 4
|
5月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1414 26
|
3月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
137 0
|
5月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
212 10
|
1月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
447 69
|
1月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
240 78