博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rhel6.5环境下部署nginx服务
阅读量:7208 次
发布时间:2019-06-29

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

介绍

Nginx是一款相当优秀的用于部署动态网站的轻量级服务程序,它最初是为俄罗斯门户站点而开发的,因其稳定性、功能丰富、占用内存少且并发能力强而备受用户信赖。Nginx服务程序的稳定性源自于采用了分阶段的资源分配技术,降低了CPU与内存的占用率,所以使用Nginx程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少。更重要的事,Nginx还支持热部署技术,可以7X24小时不间断提供服务,还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。

系统环境

  1. rhel6.5操作系统
  2. 服务器IP地址:192.168.100.101
  3. Nginx-1.6.0.tar.gz

开始部署

1.安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2.创建nginx管理用户

useradd -M -s /sbin/nologin nginx

3.解压到opt目录

tar xzvf nginx-1.6.0.tar.gz -C /opt

4.配置编译安装

cd /opt/nginx-1.6.0/

/configure \                                                                     --prefix=/usr/local/nginx \                              //目录--user=nginx \                                               //指定用户--group=nginx \                                             //基本组--with-http_stub_status_module                   //开启stub_status状态统计模块

5.编译安装

make && make install

6.建立软链接,便于系统管理

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/   //让系统识别命令-----检查、启动、重启、停止--------nginx -t                //检查nginx                 //启动killall -1 nginx    //重启killall -3 nginx    //停止

7.制作管理脚本

vi /etc/init.d/nginx

#!/bin/bash

#chkconfig: - 99 20
#description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0

8.赋予nginx执行权限

chmod +x /etc/init.d/nginx

9.nginx加入系统服务项

chkconfig --add nginx

10.启动nginx

service nginx start

11.测试

rhel6.5环境下部署nginx服务

二、启动nginx服务的状态统计

1.进入nginx的conf目录

cd /usr/local/nginx/conf

2.备份nginx.conf文件

mv nginx.conf nginx.conf.bak

3.过滤掉注释文件至nginx.conf文件

grep -v "#" nginx.conf.bak > nginx.conf

4.编辑nginx.conf配置文件

vi nginx.confserver {        listen       80;        server_name  localhost;    charset utf-8;        location / {            root   html;            index  index.html index.htm;        }                         //从此处修改配置        location ~ /status {                   //访问位置为/status        stub_status   on;                      //打开状态统计功能        access_log off;                         //关闭此位置的日志记录        }           error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }       }    }

5.检测配置文件是否正确

nginx -t

6.重新启动nginx

service nginx restart

7.关闭防火墙

service iptables stop

setenforce 0

8.测试

rhel6.5环境下部署nginx服务

转载于:https://blog.51cto.com/13620950/2136107

你可能感兴趣的文章
常见时间复杂度排行
查看>>
IOS UIScrollView 详解
查看>>
配置多个视图解析器
查看>>
leetcode 2. Add Two Numbers
查看>>
spring boot + spring data jpa
查看>>
9.22 开课第十九天(window对象)
查看>>
字符串操作总结
查看>>
Python实现批量梯度下降算法
查看>>
超时导致的Galera节点加入集群失败
查看>>
Mongodb学习笔记
查看>>
作业一
查看>>
Oracle 通过数据字典查询系统信息
查看>>
Cnetos 6 / Centos 7 修改主机名
查看>>
UIWebView
查看>>
UIViewController函数调用顺序
查看>>
第三方框架的使用
查看>>
配置Eclipse支持MacBook Pro Retina屏幕的办法(解决Retina屏幕下eclipse字体变虚的问题)...
查看>>
python导包路径的修改
查看>>
C语言第十一次作业--函数嵌套调用
查看>>
hdu 1728 逃离迷宫 *
查看>>