简介
安装nginx的方式很多,有的会通过安装包、有的则是yum、有的可能会用到的docker,为了保证通用性,这篇文章介绍一种最通用的安装方式,教程中会涉及nginx安装中所有环境配置和安装详细步骤,通过对照本文的步骤,读者可以非常快速的完成nginx的安装。
配置步骤
检查gcc环境
我们首先需要通过gcc -v
查看gcc是否已经安装,若无则安装键入下面这条命令安装一下gcc编译器。
yum install gcc
安装pcre-devel
PCRE(Perl Compatible Regular Expressions)
是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
yum install pcre-devel
注:笔者在某次安装时遇到了下面的问题,排查是repo配错了,所以后续配置需要留心自己仓库配置是否与自己centos版本一致
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option
安装zlib以及zlib-devel
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。
yum install zlib zlib-devel
安装openssl以及openssl-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。
yum install openssl openssl-devel
下载nginx安装包
笔者本次会通过上传安装包、编译、安装的步骤完成nginx环境搭建,所以安装前首先需要到nginx官网下载nginx安装包,官方地址如下:
https://nginx.org/en/download.html
解压缩nginx资源
完成下载后,我们需要解压一下资源。
tar -zxvf linux-nginx-1.10.2.tar.gz
使用 configure 命令创建 makeFile 文件。
进入nginx目录执行下面这段命令即可。
cd nginx-1.10.2/
./configure
编译
完成上述步骤后,键入make编译一下nginx
make
安装
确认编译没有问题后,键入下面的命令完成nginx安装
make install
开启服务
键入下面的命令我们启动nginx
cd /usr/local/nginx/
cd sbin/
./nginx
测试
因为nginx默认为80端口,所以在浏览器上输入对应ip地址即可访问
注意,若虚拟机里可以访问nginx的界面,而主机无法访问的话,有可能是80端口未开放的原因。若读者使用的系统是centos7可以使用如下命令开启80端口。
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
# 重启防火墙
systemctl stop firewalld.service
systemctl start firewalld.service
# 查看端口是否开放
firewall-cmd --list-ports
如下所示,如果打开网址可以看到该界面则说明nginx安装成功了。