Linux配置部署_新手向(二)——Nginx安装与配置
前言
上一篇整完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安装与配置的更多相关文章
- Linux配置部署_新手向(一)——CentOS系统安装
目录 前言 VMware 开始安装 系统安装 小结 @ 前言 最近忙过一件人生大事之后,终于稍微有点时间鼓捣东西,之前net core相关的基础已经鼓捣的差不多了,既然net core跨平台,那就来体 ...
- Linux配置部署_新手向(五)——Docker的安装与使用
前言 最近还是在考虑Linux下net core的部署问题,还是发现了很多麻烦的问题,这里还是继续把需要使用的东西部署介绍下吧. Docker 其实对于Docker我也是一星半点儿,了解的不够深入,大 ...
- Linux配置部署_新手向(三)——MySql安装与配置
目录 前言 安装 防火墙 小结 前言 马上就要放假了,按捺不住激动的心情(其实是实在敲不下去代码),就继续鼓捣虚拟机来做些常规的安装与使用吧,毕竟闲着也是闲着,唉,opengl还是难啊. 安装 其实网 ...
- Linux配置部署_新手向(四)——Redis安装与配置
前言 配置完mysql之后,我们来紧接着安装redis,毕竟这些不用太多的思考,就是命令执行,配置文件,连接测试. 安装 首先,我们要看安装哪个版本,可以在Redis官网看看我们安装哪个版本. 在之前 ...
- 在 Amazon AWS 搭建及部署网站:(二)安装、配置软件,启动网站
现在,我们已经有了一台EC2主机,具备了基本的硬件环境.下面,开始软件环境的配置. 第一步:连接服务器 后面所有的一切,都需要在SSH终端窗口操作.首先,我们需要一个SSH客户端.PuTTY是很常用的 ...
- Linux 环境部署记录(三) - Jenkins安装与配置
Jenkins安装 为了兼容生产环境的jdk1.7版本,从官网得知,Jenkins必须是1.6之前的版本,因此下载jenkins-1.596.3-1.1.noarch.rpm到本地进行安装: #移动到 ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- Nginx教程(二) Nginx虚拟主机配置
Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...
- linux nginx安装以及配置
一.Nginx简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...
随机推荐
- 使用ML-Agents Toolkit(0.5)训练游戏ai之环境搭建
ML-Agents toolkit目前已经更新到0.5版本了. 要想使用这个Unity插件训练人工智能需要如下软件 1.Anaconda指的是一个开源的Python发行版本,主要是让你的训练环境与其它 ...
- iconfontのsymbol的使用
iconfontのsymbol的使用 iconfont三种方式的优缺点 unicode 优点: 1.兼容性最好,支持ie6+ 2.支持按字体的方式去动态调整图标大小,颜色等等 缺点: 1.不支持多色图 ...
- [剑指offer] 16. 合并两个排序的链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解法一: 非递归解 class Solution { public: ListNode *Mer ...
- EF Core懒人小技巧之拒绝DbSet
前言 最近在项目中使用EF Core的频率越来越高,当项目比较大的时候,疯狂往DbContext中加各种DbSet,你会不会特难受?如果你是一键生成的大佬,那么请忽略本文.本文旨在不写 DbSet,那 ...
- 手工sql注入(重点)
sql 子查询:() select goods_name from goods where goods_id=(select max(goods_id) from goods): 联合查询:selec ...
- ruby镜像报错,compass安装报错
在这几天在电脑上安装compass一直报错,很无语.因为安装的ruby和sass都没有问题,虽然是很久之前安装的. sass # 更新sass gem update sass # 检查sass ...
- Active Directory域
引言 在 Microsoft® Windows® 2000 Server 操作系统的诸多增强功能中,Microsoft Active Directory™ 功能的引入意义最为重大,但也最常引起困惑.与 ...
- redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
一.前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是 ...
- 动态开内存(malloc与calloc)
malloc与calloc 1.函数原型 #include<stdlib.h> void *malloc(unsigned int size); //申请size字节的内存 voi ...
- Dubbo里面线程池的拒绝策略
Dubbo里面线程池的拒绝策略 public class AbortPolicyWithReport extends ThreadPoolExecutor.AbortPolicy { protecte ...