CentOS7 安装 nginx
1. nginx 下载
方式一 在主机下载nginx上传到服务器或虚拟机 nginx官方下载地址。
方式二 centos 下使用 wget下载(这里下载1.14.1版本)
wget https://nginx.org/download/nginx-1.14.1.tar.gz
2. 环境准备
- 安装 gcc 和 gcc-c++ 开发库
yum -y install gcc gcc-c++
- 安装 openssl
yum -y install openssl openssl-devel
- 安装 pcre
yum -y install pcre pcre-devel
- 安装 zlib
yum -y install zlib zlib-devel
3. 安装
- 解压到指定目录并进入
tar -zxvf nginx-1.14.1.tar.gz -C ../unzip/
cd ../unzip/nginx-1.14.1/
- nginx-1.14.1 目录结构
drwxr-xr-x. 6 1001 1001 4096 11月 30 15:13 auto
-rw-r--r--. 1 1001 1001 287441 11月 6 21:52 CHANGES
-rw-r--r--. 1 1001 1001 438114 11月 6 21:52 CHANGES.ru
drwxr-xr-x. 2 1001 1001 168 11月 30 15:13 conf
-rwxr-xr-x. 1 1001 1001 2502 11月 6 21:52 configure
drwxr-xr-x. 4 1001 1001 72 11月 30 15:13 contrib
drwxr-xr-x. 2 1001 1001 40 11月 30 15:13 html
-rw-r--r--. 1 1001 1001 1397 11月 6 21:52 LICENSE
drwxr-xr-x. 2 1001 1001 21 11月 30 15:13 man
-rw-r--r--. 1 1001 1001 49 11月 6 21:52 README
drwxr-xr-x. 9 1001 1001 91 11月 30 15:13 src
- 编译安装 nginx
./configure && make && make install
- 安装完成,默认安装位置为/usr/local/nginx,可以使用/usr/local/nginx/sbin/nginx -V 检查是否成功安装。
4. 使用 nginx
-
进入 /usr/local/nginx/conf 目录下,nginx.conf 为nginx 主配置文件,使用 nginx 前建议先备份一下默认配置。
-
启动 nginx
这里不创建软连接,使用直接执行nginx脚本的方式启动nginx,先进入/usr/local/nginx/sbn目录。
# 检查 nginx 主配置是否有语法错误
./nginx -t
# 启动 nginx
./nginx -s reload
# 注意,如果启动 nginx 时报错需先指定nginx主配置文件位置
nginx -c /usr/local/nginx/conf/nginx.conf
- 检查 nginx 是否启动成功。虚拟机安装直接打开浏览器输入localhost 回车出现 nginx 首页表示启动成功,
或者 curl 检查是否启动成功。
# 检查 nginx 是否启动成功,返回 nginx 首页 html 代码表示启动成功
curl localhost:80
5. 主机访问 nginx
CentOS7 使用 firewalld 代替 iptables 规则,
首先检查一下防火墙开启状态。
systemctl status firewalld.service
如果显示为激活状态,需要关闭防火墙
systemctl stop firewalld.service
此时在主机浏览器上输入你 centos 的ip地址就可以访问到 nginx 主页了。
以上的方式只能在虚拟机测试的时候使用,因为我们在服务器环境下是不可能关闭防火墙的,因此需要通过开放端口的方式测试nginx,默认 nginx 是监听80端口的,这里也只测试开放80端口。
- 如果关闭防火墙需要重新开启防火墙
systemctl restart firewalld.service
- 配置开放80端口
# 开放80端口,成功返回success
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
# 命令介绍
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效
如果是服务器的话,还需要在服务器的控制台配置规则开放端口
3. 主机浏览器输入服务器ip访问,或通过telnet的方式检查是否能访问到服务器