安装环境(写在前面):
操作系统: CentOS7 64位
nignx版本: 1.18.0
1:配置nginx安装环境
- 1.1:安装nginx前要对源码进行编译,编译源码依赖
gcc
环境,所以需要安装gcc
指令
yum install gcc-c++
- 1.2:nginx的HTTP模块使用
pcre
来解析正则表达式,所以需要安装安装pcre
库,指令如下:
yum install -y pcre pcre-devel
- 1.3:nginx使用
zlib
对HTTP模块的内容进行gzip压缩,所以需要安装zlib
,指令如下:
yum install -y zlib zlib-devel
- 1.4:nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),所以需要安装 OpenSSL 库,指令如下:
yum install -y openssl openssl-devel
2:下载nginx压缩包
下载地址:http://nginx.org/en/download.html
(本次安装以linux版本位例)
3:上传nginx压缩包并安装
- 3.1 创建空白文件夹
mkdir /usr/local/nginx-1.18.0
- 3.2 将下载的tar包上传至nginx-1.18.0文件夹中并解压
tar -zxvf nginx-1.18.0.tar.gz
- 3.3 进入解压后的目录
cd nginx-1.18.0
- 3.4 使用默认配置生成Makefile文件
./configure
- 3.5 编译(会生成一堆C文件,耗时相对有点长,耐心等待)
make
- 3.6 编译成功后,开始安装
make install
4:启动nginx
由于使用的是默认安装,安装成功生成的文件在/usr/local目录下。
进入sbin目录:
cd /usr/local/nginx/sbin
启动nginx:
./nginx
关闭nginx:
./nginx -s quit
设置开机自启:
vim /etc/rc.local
在底部增加/usr/local/nginx/sbin/nginx
即可。
问题:nginx安装成功后,本机无法访问,解决方法如下:
开放80端口,永久访问:
firewall-cmd --zone=public --add-port=80/tcp --permanent
关闭防火墙:
systemctl stop firewalld.service
重启防火墙:
systemctl start firewalld.service