CentOS7 安装 nginx

CentOS7 安装 nginx

1. nginx 下载

方式一 在主机下载nginx上传到服务器或虚拟机 nginx官方下载地址

方式二 centos 下使用 wget下载(这里下载1.14.1版本)

wget https://nginx.org/download/nginx-1.14.1.tar.gz 

2. 环境准备

  1. 安装 gcc 和 gcc-c++ 开发库
yum -y install gcc gcc-c++
  1. 安装 openssl
yum -y install openssl openssl-devel
  1. 安装 pcre
yum -y install pcre pcre-devel
  1. 安装 zlib
yum -y install zlib zlib-devel

3. 安装

  1. 解压到指定目录并进入
tar -zxvf nginx-1.14.1.tar.gz -C ../unzip/
cd ../unzip/nginx-1.14.1/
  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
  1. 编译安装 nginx
./configure && make && make install
  1. 安装完成,默认安装位置为/usr/local/nginx,可以使用/usr/local/nginx/sbin/nginx -V 检查是否成功安装。

4. 使用 nginx

  1. 进入 /usr/local/nginx/conf 目录下,nginx.conf 为nginx 主配置文件,使用 nginx 前建议先备份一下默认配置。

  2. 启动 nginx
    这里不创建软连接,使用直接执行nginx脚本的方式启动nginx,先进入/usr/local/nginx/sbn目录。

# 检查 nginx 主配置是否有语法错误
./nginx -t

# 启动 nginx
./nginx -s reload 

# 注意,如果启动 nginx 时报错需先指定nginx主配置文件位置
nginx -c /usr/local/nginx/conf/nginx.conf
  1. 检查 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端口。
  1. 如果关闭防火墙需要重新开启防火墙
systemctl restart firewalld.service
  1. 配置开放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的方式检查是否能访问到服务器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值