一: nginx安装环境

1: oracle vm虚拟机+Centos7系统的yum环境的安装

 配置本地yum库(用root用户操作)
创建挂载目录

mkdir /mnt/cdrom

  查看挂载目录
      

ls /mnt/cdrom

 把oracle linux7.iso安装 系统文件挂载
      

mount /dev/sr0 /mnt/cdrom/

  查看挂载目录
     

ls /mnt/cdrom

 进入yum 文件
     

cd /etc/yum.repos.d/

 查询文件信息
[root@localhost yum.repos.d]# ls
备份系统文件
[root@localhost yum.repos.d]# mv public-yum-ol7.repo public-yum-ol7.repo.bak
查询文件信息
[root@localhost yum.repos.d]# ls
创建新的 public-yum-ol7.repo 文件
[root@localhost yum.repos.d]# touch public-yum-ol7.repo
编辑 public-yum-ol7.repo 文件
[root@localhost yum.repos.d]# vi public-yum-ol7.repo
编写内容为:
[server]
name=Oracle Linux7
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0 检测是否存在 yum安装信息
[root@localhost yum.repos.d]# yum list all

2:gcc

 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,
需要安装gcc:

yum install gcc-c++

检查 gcc的版本:

3: PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

  [root@localhost yum.repos.d]#     yum install -y pcre pcre-devel

检查是否安装了pcre:

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

4: zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

  [root@localhost yum.repos.d]#     yum install -y zlib zlib-devel

5:openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

  [root@localhost yum.repos.d]#  yum install -y openssl openssl-devel

 

 

二: 编译安装

1:将 nginx-1.8.0.tar.gz  拷贝至linux服务器。

解压:

 [root@localhost yum.repos.d]# tar -zxvf nginx-1.8.0.tar.gz

 [root@localhost yum.repos.d]#  cd nginx-1.8.0
 

2:配置参数

1、 configure

./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)

 参数设置如下:
[root@localhost ]# ./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi 注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

3: 编译安装

 [root@localhost ]#  make
[root@localhost ]# make install

安装成功查看安装目录 :

4: 启动nginx

 [root@localhost ]# cd /usr/local/nginx/sbin/
[root@localhost ]# ./nginx

查询nginx进程:

15098是nginx主进程的进程id,15099是nginx工作进程的进程id

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

5: 停止nginx

 方式1,快速停止:
[root@localhost ]# cd /usr/local/nginx/sbin
[root@localhost ]# ./nginx -s stop
此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。 方式2,完整停止(建议使用):
[root@localhost ]# cd /usr/local/nginx/sbin
[root@localhost ]# ./nginx -s quit
此方式停止步骤是待nginx进程处理任务完毕进行停止。

6: 重启nginx

 方式1,先停止再启动(建议使用):
对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。
如下:
[root@localhost ]# ./nginx -s quit
[root@localhost ]# ./nginx 方式2,重新加载配置文件:
当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:
[root@localhost ]# ./nginx -s reload

7: 测试

nginx安装成功,启动nginx,即可访问虚拟机上的nginx:

到这说明nginx上安装成功。

 

8: 开机自启动nginx

  8-1:编写shell脚本

 这里使用的是编写shell脚本的方式来处理

 [root@localhost ]#  vi /etc/init.d/nginx (输入下面的代码)
 

  编辑脚本如下:

 #!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
 [root@localhost ]#  :wq  保存并退出

8-2:设置文件的访问权限

 [root@localhost ]#  chmod a+x /etc/init.d/nginx
# (a+x ==> all user can execute 所有用户可执行)

这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…

如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

8-3:加入到rc.local文件中

 [root@localhost ]#   vi /etc/rc.local

 #加入一行
[root@localhost ]# /etc/init.d/nginx start
#保存并退出,下次重启会生效。 #别忘记了(该命令保证了在启动后自动启动服务):
[root@localhost ]# chkconfig nginx on
#以后可以以下熟悉的命令管理:
[root@localhost ]# service nginx status
[root@localhost ]# service nginx start
[root@localhost ]# service nginx stop
[root@localhost ]# service nginx restart

 

 

 9:关于如何能否访问到ftp用户上传的ftp服务器的图片资源,并成功显示出来”敬请参考下文

centos7 nginx图片 服务器可以访问ftp用户上传的图片资源的配置

 

 

 

 

 

 

 

 

 

 

 

 

centos7_ linux : Nginx安装手册的更多相关文章

  1. Nginx安装手册

    前提是搭建yum安装环境,见前面的教程资料 Nginx安装手册1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc 安装ngin ...

  2. linux nginx安装(转载)

    1.linux 下面安装 1.下载 pcre-8.10.tar.gz  nginx-1.1.1.tar.gz 2.安装 pcre 让nginx支持rewrite pcre-8.10.tar.gz  上 ...

  3. 一、Nginx安装手册

    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有g ...

  4. linux nginx安装以及配置

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

  5. Linux Nginx 安装配置

    安装前准备工作 GCC编译器-程序代码编译工具! 首先检验你的服务器环境是否安装gcc,方法如下: #gcc 如果出现:gcc: no input files 证明已经安装过gcc编译工具! 如果出现 ...

  6. [Php][linux][nginx] 安装总结

    就想总结一份安装环境文档,因为文档很多问题也很多,总结一份自己的安装文档! 首先,环境CentOS7,linux环境,windows! 1. 网络配置! vi /etc/sysconfig/netwo ...

  7. Linux nginx 安装 启动

    nginx下载地址:https://nginx.org/download/ ## 解压 tar -zxvf nginx-1.9.9.tar.gz ##进入nginx目录 cd nginx-1.9.9 ...

  8. linux nginx安装

    操作系统centOS7安装nginx: 1.如果centOS7中未安装编译器,先安装gcc编译模块 yum install gcc gcc-c++ ncurses-devel perl 2.安装ngi ...

  9. linux nginx 安装防火墙ngx_lua_waf

    ngx_lua_waf是一款开源的 基于 ngx_lua的 web应用防火墙 github地址是  https://github.com/loveshell/ngx_lua_waf 安装流程如下 1 ...

随机推荐

  1. Rem自适应js---flexible.min.js

    网上看到很多移动端适配的各种方法,由于原来工作中对rem的疏忽,所以决定重新学习rem~ 由于移动端特殊性,本文讲的是如何使用rem实现自适应,或叫rem响应式布局,通过使用一个脚本就可以rem自适应 ...

  2. __call__

    object.__call__(self[, args...]) Called when the instance is “called” as a function; if this method ...

  3. python 09

    1.函数进阶: 函数动态参数: 动态位置参数 *args 动态关键字参数 **kwargs 位置 > 动态位置参数 > 默认(关键字)参数 > 动态关键字参数 2.命名空间 局部命名 ...

  4. 《jQuery精品教程视频》-每天的复习笔记

    第一天 //jquery:简单.粗暴 //jq和js的关系 //js是什么? js是一门编程语言 //jq仅仅是基于js的一个库,jq可理解为就是开发js的一个工具. //概念 //1. 为什么要学j ...

  5. IDA7.0安装keypatch和findcrypt-yara插件

    IDA7.0安装keypatch和findcrypt-yara插件 谢天谢地终于装上了,赶紧把方法写一下.找了半天网上的安装方法又繁琐有坑人,偏偏这个插件利用keystone对版本要求很高. Keyp ...

  6. Linux C++ TCP Socket传输文件或图片实例

    环境:Linux 语言:C++ 通信方式:TCP 下面用TCP协议编写一个简单的服务器.客户端,其中服务器端一直监听本机的6666号端口.如果收到连接请求,将接收请求并接收客户端发来的消息:客户端与服 ...

  7. Hibernate学习(三)

    Hibernate的查询方法(五种) 一.OID查询:按主键查询 --get( ) --load( ) 二.对象导航查询:通过已经查询到的联系人,得到起关联的对象 三.SQL查询 四.HQL查询(** ...

  8. OGG-01668

    ERROR   OGG-03517  Oracle GoldenGate Delivery for Oracle, test.prm:  Conversion from character set U ...

  9. 8.3版本提示未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序

    这个原因是8.3版本推出了64位程序,但是Access驱动在64位系统上默认是没有安装的,需要下载一个组件安装即可. 下载2010 Access 驱动程序:数据连接组件安装 http://www.ba ...

  10. CentOS7利用systemctl添加自定义系统服务【转】

    systemctl enable name.service 设置开机启 systemctl disable name.service 删除开机启动指令 systemctl list-units --t ...