博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【采用yum或者源码包方式】nginx环境搭建
阅读量:4228 次
发布时间:2019-05-26

本文共 3160 字,大约阅读时间需要 10 分钟。

前言

初学安装nginx之前首先准备一台linux服务器,或者使用虚拟机也行。个人入门时用的是centos6.5,通过虚拟机的测试比较方便。当然你可以选择云服务器,也可以使用虚拟机,虚拟机出了啥问题解决更方便,linux系统版本根据你的喜好定。如果是实操的话,视实际情况而定。

目录

环境的确认

正文

一、环境4项确认

1、网络可用

2、yum可用

3、关闭iptables规则,也就是放通linux服务器端口,将需要的端口加入到防火墙规则里。

  • 如果是云服务器,通过设置安全组开放需要的端口,我这里不做演示。

  • 虚拟机上你可以临时关闭:service iptables stop。这种命令方式是centos版本才可使用的,linux下标准启用与关闭服务当然是用绝对路径方式。

  • 当然还可以修改iptables:vim /etc/sysconfig/iptables,放通你需要的端口,这样做更安全。

4、停用selinux

  • vi /etc/selinux/config
  • 设置selinux=disabled,重启后生效
  • getenforce 查看selinux是否关闭

2项依赖确认,这里主要使用yum进行安装,也是rpm包安装。

  • yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
  • yum -y install wget httpd-tools vim
  • 这里补充一点,如果是源码包安装还需要一个依赖:yum -y install zlib-devel

初始化目录,通过mkdir命令新建目录

  • 可以直接切换到opt目录下新建:cd /opt
  • 当然也可以加-p选项直接新建:mkdir -p /opt/app logs download backup work

二、快速安装

rpm包安装

1、进入etc/yum.repos.d:cd /etc/yum.repos.d,你这里看到的目录,我已经新建好了nginx.repo。

在这里插入图片描述
2、新建文件nginx.repo:touch nginx.repo
在这里插入图片描述
3、编辑nginx.repo:vim nginx.repo,像我这样设置会下载最新版的nginx。
在这里插入图片描述
当然你也可以参考官网的文档进行配置:
复制以下内容:

[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/  #这里可以将版本改为你需要的gpgcheck=0enabled=1

编写完后,使用:wq命令保存退出。

通过list命令列出可用的nginx版本列表:yum list | grep nginx

在这里插入图片描述
接下来通过yum命令进行安装:yum -y install nginx ,这一步就不做截图了。

使用-v命令查看你安装的nginx版本:nginx -v,我这里为了测试事先安装了rpm包的。

在这里插入图片描述
linux服务器修改端口,将需要的端口加入到防火墙规则里。如果是云服务器,通过设置安全组开放端口。进入配置文件,放通80端口。

vi /etc/sysconfig/iptables

在这里插入图片描述

好吧,我再写详细一些,假如是centos6,默认是安装了iptables
如果是centos7,默认没有安装iptables,你需要关闭默认启动的firewalld

通过yum在线安装iptables

yum -y install iptables-services

关闭firewalldcentos7默认启动)

关闭防火墙

systemctl stop firewalld

关闭开机自启

systemctl disable firewalld

查看防火墙状态

systemctl status firewalld

做完以上的步骤,启动与重启或者停止使用service(readhat系列独有)命令,这里就不做截图演示。

  • 启动nginx服务 :service nginx start
  • 重启nginx服务 :service nginx restart
  • 停止nginx服务 : service nginx stop

当然也会涉及到修改conf配置文件进行测试,下图给出rpm包安装后的配置目录

在这里插入图片描述
默认的conf配置文件所在目录
在这里插入图片描述

源码包安装

上面讲的是yum的安装方式,接着给出源码包安装方式,两者各有优势。安装前的准备工作:

  • 安装C语言编译器
  • 下载源码包

安装注意事项

  • 源码保存位置:/usr/local/src
  • 原码安装位置:/usr/local/
  • 如何确定安装过程报错:安装时停止,出现errorwarningno的提示

源码包安装位置

  • 安装在指定路径中,一般在:/usr/local/软件名/

源码包安装过程:下载并解压安装包,进入目录

注意:不要把解压的源码包放在/usr/lcoal/下,如果放入了会报错的,编译安装不通过

好吧,最近安装的时候被自己蠢了一次,安装了无数次也翻车了,特地记录一下,源码包安装确实不易,还是yum

在线安装方便

在这里插入图片描述

  • 配置./configure --prefix=/usr/local/软件路径你也可以直接进入解压后的nginx目录使用./configure,一般后面可以接一些你要安装的module,例如:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module

  • 定义需要的功能选项

  • 检测系统环境是否符合安装要求

  • 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续编辑

然后使用make命令进行编译 ,make install编译安装:make && make install

首先解打包tar -zxvf nginx软件包,下载完一般存放在/usr/local/src下。当然也看你具体上传在哪个目录了,可通过WinSCP或者FileZilla工具上传。

注意: 源码包编译安装请不要将解压后的包放到/usr/local/下

做完以上步骤之后,使用./configure进行配置,然后使用make && make install进行编译安装。这之间会报错,提醒你安装所需要的依赖(gcc,zlib),我在介绍yum安装时已经给出了。这里进行测试可以修改nginx.conf文件的server配置。

nginx安装后的配置文件目录

在这里插入图片描述

nginx安装后的conf配置文件目录

在这里插入图片描述
进入到conf配置目录编辑nginx.conf文件,将listen改为你要监听的端口号vim nginx.conf
在这里插入图片描述

最后进入源码包安装目录启动nginx,使用netstat命令查询,这里是为了测试将源码包和rpm包安装的都启动了。启动服务时遇到了缺少logs目录,在nginx目录下使用mkdir logs命令新建目录logs得以解决。源码包与rpm包二选其一即可,我这里是为了演示都启动了。

在这里插入图片描述

最后进行测试

通过浏览器输入:http://(ip地址)进行测试。看到此界面证明里安装成功了,可以继续探索nginx更多的功能,静态资源web服务、代理服务以及缓存服务和负载均衡。

在这里插入图片描述

最后在再强调一下,源码包与rpm包二选其一即可,视你的工作环境而定

尾声

好了,到此为止就是此篇文章的全部内容了,能看到这的都是帅哥靓妹啊!!! 善于总结,其乐不穷。好记性不如烂笔头,多收集自己第一次尝试的成果,收获也颇丰。你会发现,自己的知识宝库越来越丰富。

转载地址:http://qzcqi.baihongyu.com/

你可能感兴趣的文章
在Linux 上部署Jenkins和项目
查看>>
Python+requests+unittest+excel实现接口自动化测试框架
查看>>
那些年我们听过的互联网公司的套路?
查看>>
谈谈python里面那些高级函数
查看>>
40行代码带你免费看《海贼王-和之国》篇章
查看>>
搭建炫酷的服务器监控平台
查看>>
垃圾分类:人机搭配,干活不累
查看>>
Nginx
查看>>
Memcached,session共享
查看>>
Tomcat,varnish
查看>>
SVN, 制作RPM包
查看>>
HTML 标签说明
查看>>
CSS 基本语法
查看>>
Nginx 常见异常
查看>>
10.shell基础
查看>>
加密与解密、抓包扫描
查看>>
16.一级目录、历史命令,du,date,zip,快捷方式
查看>>
MySQL的基本管理
查看>>
MySQL 表结构与键值
查看>>
MySQL存储引擎,表记录管理
查看>>