文档章节

Nginx在CentOS上进行安装

Carl_
 Carl_
发布于 2014/09/28 16:43
字数 529
阅读 82
收藏 9

Nginx在CentOS下进行安装的一些总结,从官网先将源码包wget到服务器,通过一些nginx的配置、编译,最后进行服务的注册,将脚本放入/etc/init.d,可以使用System V,service指令来控制nginx。

下载源码包

到nginx官网进行下载,可以直接在服务器上wget拉取,http://nginx.org/en/download.html,选择Stable version的版本

先决条件

nginx的编译需要几个先决条件,GCCPCREzlibOpenSSL

GCC用于对nginx进行编译,http://zh.wikipedia.org/wiki/GCC,执行gcc来测试是否已经安装gcc,安装指令:

yum install gcc

PCRE是nginx的Rewrite等核心模块需要正则表达式的支持,http://www.pcre.org/

yum install pcre pcre-devel

zlib提供压缩算法,http://zh.wikipedia.org/wiki/Zlib

yum install zlib zlib-devel

OpenSSL就不解释了,开源SSL/TLS模块

yum install openssl openssl-devel

模块配置

nginx很多module,核心模块都是默认开启,比如Gzip、Rewrite等,需要选择性配置开启与关闭,官方的模块说明 http://wiki.nginx.org/Modules

暂时我只需要启用Https访问方式,并事先为nginx注册一个独立的用户,比如用户www,通过configure来进行配置

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module

进行编译

make

编译后,进行安装,自动将一些文件拷贝到配置的一些特定目录中

make install

可以通过向nginx的二进制执行文件发送一些参数,返回一些信息,比如返回nginx的版本信息和手动启用的模块信息

<prefix>/sbin/nginx -V## nginx version: nginx/1.4.6## built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ## TLS SNI support enabled## configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module

注册系统服务,System V脚本

脚本 http://www.rackspace.com/knowledge_center/article/centos-adding-an-nginx-init-script

在/etc/init.d/中建立一个文件nginx,配置它的可执行权限chmod +x ./nginx,将脚本中的一些与prefix相关的路径根据自己的情况进行修改。

chkconfig nginx on

这样随着系统启动,nginx就能自动启动了,以后就可以通过service来管理nginx了,比如service nginx stop


本文转载自:http://nfplayer.com/archives/nginx-install-centos/

上一篇: linux下安装jdk1.7
下一篇: linux下svn的安装
Carl_
粉丝 40
博文 387
码字总数 12168
作品 0
广州
私信 提问
在win10 docker启动的centos容器中安装nginx

我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/d...

Jack088
01/06
0
0
CentOS7 docker-engine 完全离线安装

本地CentOS依赖包下载(有网络环境) yum只下载不安装依赖包 创建依赖包所在的yum repo目录 默认情况下,下载的rpm包位于以下位置:/var/cache/yum/x86_64/7 获取createrepo安装包 获取更新y...

cookeem
2016/12/19
1K
0
CentOS 7 编译安装 Nginx 1.9.7

环境说明 VMware 12 中搭建的 CentOS 7 x64 4cpu 2G内存 环境中已经安装了《CentOS 7 编译安装 MySQL-5.7.9》《CentOS 7 编译安装PHP7》 配置ip 参考《CentOS 7 编译安装 MySQL-5.7.9》中的 ...

lizer2016
2015/12/05
0
0
CentOS下安装Nginx

前言 项目需要,自己整个nginx玩玩,部署服务器的操作系统为CentOS 6.5。 nginx安装 上网搜了一下关于nginx的安装教程,大致存在两种安装方法,都是通过yum install命令来完成。 方法一:自己...

chace0120
2016/06/09
222
0
nginx的安装及基本配置,及多个域名服务

centos6.x yum默认没有nginx的软件包 安装方式: 到nginx下载页面http://nginx.org/en/linuxpackages.html#stable,复制CENTOS 6的nginx软件源安装包 运行命令:wget http://nginx.org/packa...

caoxinyu0205
2016/09/03
5
0

没有更多内容

加载失败,请刷新页面

加载更多

Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
53分钟前
1
0
由于PostgreSQL9.x二进制输出格式默认值改变导致的读取图片错误

今天从社区邮件看到一个这样的问题,感觉很有意思,在这分享给大家~具体如下: 问题现象: 作者有一个很老的Java应用,当时后端采用的PostgreSQL数据库版本为8.x,该系统除了正常的数据增删...

闻术苑
今天
2
0
导入sql时出现Invalid default value for 'create_time'报错处理方法

当运行SQL会出现:[Err] 1067 - Invalid default value for 'create_time',是因为Mysql版本不同,如果版本不 < 5.6请去的话报错的处理方法如下: 方法 :alter table table_name modify cre......

writeademo
今天
1
0
对ssm(spring,springmvc,mybatis)的了解总结

ssm框架现在是java web开发的三个主流框架 ,其实严格来算只算是两个框架,因为springmvc属于spring框架 ,是spring的一个mvc子框架 那么我们下面就来了解一下三大框架把 一 .Spring spring...

咸鱼-李y
今天
2
0
聊聊Elasticsearch的FsProbe

序 本文主要研究一下Elasticsearch的FsProbe FsProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/fs/FsProbe.java public class FsProbe { private static f......

go4it
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部