前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7(Linux)源码安装Nginx

CentOS7(Linux)源码安装Nginx

作者头像
一个正经的程序员
发布2022-04-11 08:46:55
5700
发布2022-04-11 08:46:55
举报
文章被收录于专栏:一个正经的程序员

简介

Web工作者构建网站就需要用到Nginx Web服务器,可是还有小伙伴不会在Linux上安装Nginx,毕竟我们开发的项目都是要在服务器上运行的,今天就来讲讲如何在CentOS7环境使用源码进行安装Nginx。

Nginx官网下载链接:https://nginx.org/en/download.html

选择自己合适的版本号,选择.tar.gz文件下载。

下载

下面使用nginx-1.18.0.tar.gz做演示

安装环境

1.安装 gcc,安装 Nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境

代码语言:javascript
复制
yum install -y gcc-c++

2.安装 PCRE pcre-devel,PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。

代码语言:javascript
复制
yum install -y pcre pcre-devel

3.安装 zlib,zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 linux 上安装 zlib 库。

代码语言:javascript
复制
yum install -y zlib zlib-devel

4.安装 OpenSSL,OpenSSL 是一个强大的安全套接字层密码库,包括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 CentOS 安装 OpenSSL 库。

代码语言:javascript
复制
yum install -y openssl openssl-devel

安装

1.创建一个资源目录把 Nginx安装包 上传到这个目录下

代码语言:javascript
复制
mkdir /usr/local/resource

2.解压安装包,解压后可以把安装包删除

代码语言:javascript
复制
tar -zxvf nginx1.18.0.tar.gz

3.解压完成

4.进入解压好的目录

代码语言:javascript
复制
cd nginx-1.18.0

5.配置,这里笔者选择的是第二种自定义配置,指定安装路径

①默认配置

代码语言:javascript
复制
./configure

②自定义配置(这里配置了安装路径,配置文件路径,运行进程路径,进程锁路径)

代码语言:javascript
复制
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/usr/local/nginx/lock/nginx.lock

6.编译

代码语言:javascript
复制
make

7.编译安装

代码语言:javascript
复制
make install

安装成功!

启动

1.进入安装目录下的sbin目录

代码语言:javascript
复制
cd /usr/local/nginx/sbin/

2.启动

代码语言:javascript
复制
./nginx

3.查看Nginx的运行进程

代码语言:javascript
复制
ps -ef|grep nginx

4.可以看到正在运行的nginx进程

防火墙

1.查看防火墙

代码语言:javascript
复制
systemctl status firewalld

2.防火墙正在运行中...

3.关闭防火墙

代码语言:javascript
复制
systemctl stop firewalld.service

4.禁止防火墙开机启动

代码语言:javascript
复制
systemctl disable firewalld.service

访问

打开浏览器访问服务器的IP地址,可以成功访问到 Nginx。

重启

因改变了Nginx相关配置,需要重新加载配置而重载。

代码语言:javascript
复制
./nginx -s reload

停止

①平稳关闭Nginx,保存相关信息,有安排的结束web服务。

代码语言:javascript
复制
./nginx -s quit

②快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。

代码语言:javascript
复制
./nginx -s stop

版本

查看 nginx 的版本,编译器版本和配置参数。

代码语言:javascript
复制
./nginx -V

网站

将自己开发的网站代码放置到 /usr/local/nginx/html 目录下,主文件名必须是index.html,即可访问。

这里笔者做了一句简单的古诗的页面,可以看到成功访问!

OK!大功告成!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个正经的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档