前言

上一篇整完Linux系统的安装,紧接着就开始来安装些常用的东西吧,首先Nginx

Nginx

  • 简介

    Nginx作为转发,负载均衡,凭着其高性能的特效在web这一块儿是一个神器,只要体量稍微大点儿的工程都必不可少使用Nginx来做负载均衡。
  • 安装使用

    我们有两种安装方式,一种是通过yum指令来安装,一种是通过源码包下载make编译安装。
方式 好处
yum 简单快捷,一键安装
源码 服务性能好
1. yum安装(推荐)

通过yum指令安装nginx,安装目录是在 /etc/nginx

$ sudo yum update  					#这条指令执行与否都可以,目的主要为了更新yum包为最新
$ sudo yum -y install nginx #安装nginx
$ sudo yum remove nginx #卸载nginx

如果出现以下问题,请执行添加源命令。



解决方法:

$ sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装完成后,可以通过以下命令操作nginx:

$ sudo systemctl enable nginx 			# 设置开机启动
$ sudo service nginx start # 启动nginx服务
$ sudo service nginx stop # 停止nginx服务
$ sudo service nginx restart # 重启nginx服务
$ sudo service nginx reload # 重新加载配置,一般是在修改过nginx配置文件时使用。
2. 源码安装

为何不推荐源码安装呢,因为我自己试过一次感觉太麻烦,并且使用起来也是比较麻烦。

首先,我们需要安装依赖项:

1. gcc

$ sudo yum -y install gcc gcc-c++ # nginx编译时依赖gcc环境

2. pcre

$ sudo yum -y install pcre pcre-devel # 让nginx支持重写功能

3. zlib

$ sudo yum -y install zlib zlib-devel # nginx使用zlib对http包内容进行gzip压缩

4. openssl

$ sudo yum -y install openssl openssl-devel # 安全套接字层密码库,用于通信加密,可以理解为使用https

我们从Nginx下载地址下载需要的版本压缩包,放置自己常规使用的地址,我这里放到 /usr/local/

$ cd /usr/local/ #切换到目标目录
$ sudo tar -zxvf nginx-x.xx.x.tar.gz # 解压缩,这里的x.xx.x是你的版本号
$ cd nginx-x.xx.x # 切换到目标文件夹
$ ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module

上述步骤完成config配置,如果后缀哪个执行出错,可查看错误信息根据对应错误引入依赖库,我之前遇到过缺少c,c++,openssl等相关类库的报错(因为我直接执行配置了)。

错误排除后,我们执行编译及安装

$ make && make install

安装完毕后,我们开始使用命令来执行,这个比yum安装后的命令雪薇长了那么一丢丢。

$ /usr/local/nginx/sbin/nginx # 启动
$ /usr/local/nginx/sbin/nginx -s reload # 重新加载
$ /usr/local/nginx/sbin/nginx -s stop # 停止

需要查看nginx进程的话,通过以下命令:

$ ps -ef | grep nginx # 查看服务进程

启动nginx后,我们访问下网页,如果看到这个效果说明已经安装完毕。

配置(后续补充)

小结

nginx的安装完成后,下一步安装其他web需要用到的东西。

Linux配置部署_新手向(二)——Nginx安装与配置的更多相关文章

  1. Linux配置部署_新手向(一)——CentOS系统安装

    目录 前言 VMware 开始安装 系统安装 小结 @ 前言 最近忙过一件人生大事之后,终于稍微有点时间鼓捣东西,之前net core相关的基础已经鼓捣的差不多了,既然net core跨平台,那就来体 ...

  2. Linux配置部署_新手向(五)——Docker的安装与使用

    前言 最近还是在考虑Linux下net core的部署问题,还是发现了很多麻烦的问题,这里还是继续把需要使用的东西部署介绍下吧. Docker 其实对于Docker我也是一星半点儿,了解的不够深入,大 ...

  3. Linux配置部署_新手向(三)——MySql安装与配置

    目录 前言 安装 防火墙 小结 前言 马上就要放假了,按捺不住激动的心情(其实是实在敲不下去代码),就继续鼓捣虚拟机来做些常规的安装与使用吧,毕竟闲着也是闲着,唉,opengl还是难啊. 安装 其实网 ...

  4. Linux配置部署_新手向(四)——Redis安装与配置

    前言 配置完mysql之后,我们来紧接着安装redis,毕竟这些不用太多的思考,就是命令执行,配置文件,连接测试. 安装 首先,我们要看安装哪个版本,可以在Redis官网看看我们安装哪个版本. 在之前 ...

  5. 在 Amazon AWS 搭建及部署网站:(二)安装、配置软件,启动网站

    现在,我们已经有了一台EC2主机,具备了基本的硬件环境.下面,开始软件环境的配置. 第一步:连接服务器 后面所有的一切,都需要在SSH终端窗口操作.首先,我们需要一个SSH客户端.PuTTY是很常用的 ...

  6. Linux 环境部署记录(三) - Jenkins安装与配置

    Jenkins安装 为了兼容生产环境的jdk1.7版本,从官网得知,Jenkins必须是1.6之前的版本,因此下载jenkins-1.596.3-1.1.noarch.rpm到本地进行安装: #移动到 ...

  7. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  8. Nginx教程(二) Nginx虚拟主机配置

    Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...

  9. linux nginx安装以及配置

    一.Nginx简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

随机推荐

  1. Java编程思想:泛型接口

    import java.util.Iterator; import java.util.Random; public class Test { public static void main(Stri ...

  2. TestNG的静态方法mock的步骤

    最近团队内部对程序中使用大量的`静态方法`,而公司要求要有sonar扫描覆盖率的,因为在大量使用静态方法的地方若不mock,则覆盖率达不到.于是网上很少的文章讲解对静态方法的mock,大多都是如何使用 ...

  3. CentOS 7离线安装Ansible

    前言 我一直都想成为自动化运维界最亮的仔,奈何自己实力不允许.不过,我一直都在奋斗的路上:这不,最近就在学习自动化运维界的神器--Ansible. 要系统的学习一下Ansible,那就是要先搭建学习环 ...

  4. 快速掌握mongoDB(五)——通过mongofiles和C#驱动操作GridFS

    1 GridFS简介 当前Bson能存储的最大尺寸是16M,我们想把大于16M的文件存入mongoDB中怎么办呢?mongoDB提供的GridFS就是专门做这个的.使用GridFS存储大文件时,文件被 ...

  5. SpringMvc返回JSON出现"$.result.currentLevel"

    "$.result.currentLevel" 问题描述 使用SpringMvc返回一个json数据的时候,会在产生的结果中出现如下的问题:"$.result.curre ...

  6. 「Sqlserver」数据分析师有理由爱Sqlserver之九-无利益关系推荐Sqlserver书单

    在前面系列文章的讲述下,部分读者有兴趣进入Sqlserver的世界的话,笔者不太可能在自媒体的载体上给予全方位的带领,最合适的方式是通过系统的书籍来学习,此篇给大家梳理下笔者曾经看过的自觉不错值得推荐 ...

  7. dll附加依赖项查看——dumpbin 命令

    VS自带工具 查看程序或动态链接库需要的动态链接库 dumpbin /dependents d:\test.exe 查看动态链接库的输出函数 dumpbin /exports d:\libmysql. ...

  8. 利用Github Pages创建的Jekyll模板个人博客添加阅读量统计功能

    目录 前言 准备工作 模板文件修改 写在最后 内容转载自我自己的博客 @(文章目录) 前言 Jekyll 是一个简单的免费的 Blog 生成工具,类似 WordPress .它只是一个生成静态网页的工 ...

  9. 【Demo 1】基于object_detection API的行人检测 1:环境与依赖

    环境 系统环境: win10.python3.6.tensorflow1.14.0.OpenCV3.8 IDE: Pycharm 2019.1.3.JupyterNotebook 依赖 安装objec ...

  10. yum源使用报错

    CentOS系统yum源使用报错:Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge. 服 ...