Nginx1.10.1部署实战

1、系统信息

[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[[email protected] ~]# uname -r
2.6.32-504.el6.x86_64
[[email protected] ~]# uname -m
x86_64
[[email protected] ~]# uname -n
nginx-server
[[email protected] ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:02:BD:AA
          inet addr:192.168.100.131  Bcast:192.168.100.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe02:bdaa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:55736 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9189 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:77355420 (73.7 MiB)  TX bytes:790859 (772.3 KiB)

2、软件信息

pcre:pcre-8.39.tar.gz
openssl:openssl-1.0.2a.tar.gz
zlib:zlib-1.2.7.tar.gz
nginx:nginx-1.10.1.tar.gz

3、环境准备

[[email protected] ~]# mkdir /software
[[email protected] ~]# ll -d /software/
drwxr-xr-x. 2 root root 4096 2017-01-12 16:04 /software/
[[email protected] ~]# cd /software/
[[email protected] software]# yum -y install lrzsz gd-devel
[[email protected] software]# rz
[[email protected] software]# ll
total 8624
-rw-r--r--. 1 root root  909077 2016-06-01 00:38 nginx-1.10.1.tar.gz
-rw-r--r--. 1 root root   29542 2015-04-03 10:42 nginx.vim
-rw-r--r--. 1 root root 5262089 2015-03-27 11:01 openssl-1.0.2a.tar.gz
-rw-r--r--. 1 root root 2062258 2016-09-26 15:01 pcre-8.39.tar.gz
-rw-r--r--. 1 root root  560351 2015-03-27 10:49 zlib-1.2.7.tar.gz

4、安装pcre支持正则表达式

[[email protected] software]# tar xvfz pcre-8.39.tar.gz -C /usr/local/src/
[[email protected] software]# cd /usr/local/src/pcre-8.39/
[[email protected] pcre-8.39]# ./configure --prefix=/usr/local/pcre-8.39
[[email protected] pcre-8.39]# make && make install
[[email protected] pcre-8.39]# ln -s /usr/local/pcre-8.39/ /usr/local/pcre
[[email protected] pcre-8.39]# ll /usr/local/pcre
lrwxrwxrwx. 1 root root 21 2017-01-12 16:10 /usr/local/pcre -> /usr/local/pcre-8.39/

5、安装openssl支持加密访问

[[email protected] software]# tar xvfz openssl-1.0.2a.tar.gz -C /usr/local/src/
[[email protected] software]# cd /usr/local/src/openssl-1.0.2a/
[[email protected] openssl-1.0.2a]# ./config --prefix=/usr/local/openssl-1.0.2a
[[email protected] openssl-1.0.2a]# make && make install
[[email protected] openssl-1.0.2a]# ln -s /usr/local/openssl-1.0.2a/ /usr/local/openssl
[[email protected] openssl-1.0.2a]# ll /usr/local/openssl
lrwxrwxrwx. 1 root root 26 2017-01-12 16:17 /usr/local/openssl -> /usr/local/openssl-1.0.2a/

6、安装zlib支持压缩

[[email protected] software]# tar xvfz zlib-1.2.7.tar.gz -C /usr/local/src/
[[email protected] software]# cd /usr/local/src/zlib-1.2.7/
[[email protected] zlib-1.2.7]# ./configure --prefix=/usr/local/zlib-1.2.7
[[email protected] zlib-1.2.7]# make && make install
[[email protected] zlib-1.2.7]# ln -s /usr/local/zlib-1.2.7/ /usr/local/zlib
[[email protected] zlib-1.2.7]# ll /usr/local/zlib
lrwxrwxrwx. 1 root root 22 2017-01-12 16:19 /usr/local/zlib -> /usr/local/zlib-1.2.7/

7、安装nginx

[[email protected] software]# useradd -s /sbin/nologin -M www
[[email protected] software]# id www
uid=500(www) gid=500(www) groups=500(www)
[[email protected] software]# tar xvfz nginx-1.10.1.tar.gz -C /usr/local/src/
[[email protected] software]# cd /usr/local/src/nginx-1.10.1/
[[email protected] nginx-1.10.1]# ./configure --prefix=/usr/local/nginx-1.10.1 --sbin-path=/usr/local/nginx-1.10.1/sbin/nginx --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=www --group=www --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_image_filter_module --with-pcre=/usr/local/src/pcre-8.39/ --with-zlib=/usr/local/src/zlib-1.2.7 --with-openssl=/usr/local/src/openssl-1.0.2a
[[email protected] nginx-1.10.1]# make && make install
[[email protected] nginx-1.10.1]# ln -s /usr/local/nginx-1.10.1/ /usr/local/nginx
[[email protected] nginx-1.10.1]# ll /usr/local/nginx
lrwxrwxrwx. 1 root root 24 2017-01-12 16:35 /usr/local/nginx -> /usr/local/nginx-1.10.1/

8、配置文件支持语法检查

[[email protected] nginx-1.10.1]# mkdir-p ~/.vim/syntax
[[email protected] nginx-1.10.1]# mv /software/nginx.vim ~/.vim/syntax
[[email protected] nginx-1.10.1]# cat >> ~/.vim/filetype.vim<<EOF
> au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/vhost/* set ft=nginx
> EOF
注释:修改配置文件自由使用绝对路径才支持语法检查

9、编写控制脚本

[[email protected] nginx-1.10.1]# vim /etc/init.d/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginxdaemin
#
# chkconfig:   -85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse #              proxy and IMAP/POP3 proxy server
# processname: nginx
# config:     /etc/nginx/nginx.conf
# pidfile:    /var/run/nginx/nginx.pid
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ]&& exit 0
 
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
lockfile="/var/lock/nginx.lock"
 
start() {
    [ -x $nginx] || exit 5
    [ -f$NGINX_CONF_FILE ] || exit 6
    echo -n$"Starting $prog: "
    daemon$nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq0 ] && touch $lockfile
    return$retval
}
 
stop() {
    echo -n$"Stopping $prog: "
    killproc$prog -QUIT
    retval=$?
    echo
    [ $retval-eq 0 ] && rm -f $lockfile
    return$retval
}
 
restart() {
    configtest|| return $?
    stop
    start
}
 
reload() {
    configtest|| return $?
    echo -n$"Reloading $prog: "
    killproc$nginx -HUP
    RETVAL=$?
    echo
}
 
force_reload() {
    restart
}
 
configtest() {
  $nginx -t -c$NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}
 
rh_status_q() {
    rh_status>/dev/null 2>&1
}
 
case "$1" in
    start)
       rh_status_q && exit 0
        $1
        ;;
    stop)
       rh_status_q || exit 0
        $1
        ;;
   restart|configtest)
        $1
        ;;
    reload)
       rh_status_q || exit 7
        $1
        ;;
   force-reload)
       force_reload
        ;;
    status)
       rh_status
        ;;
   condrestart|try-restart)
       rh_status_q || exit 0
        ;;
    *)
        echo$"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac
[[email protected] nginx-1.10.1]# chmod +x /etc/init.d/nginx
[[email protected] nginx-1.10.1]# ll /etc/init.d/nginx
-rwxr-xr-x. 1 root root 1900 2017-01-12 16:41 /etc/init.d/nginx
[[email protected] nginx-1.10.1]# chkconfig --level 3 nginx on
[[email protected] nginx-1.10.1]# chkconfig --list|grep "nginx"
nginx           0:off   1:off   2:off   3:on    4:off   5:off   6:off

10、启动nginx服务

[[email protected] nginx-1.10.1]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]
[[email protected] nginx-1.10.1]# netstat -tnlup|grep "80"
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      27197/nginx
[[email protected] nginx-1.10.1]# ps -ef|grep "nginx"|grep -v "grep"
root     27197     1  0 16:45 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
www      27199 27197  0 16:45 ?        00:00:00 nginx: worker process
[[email protected] nginx-1.10.1]# curl http://127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
时间: 2024-09-29 23:06:40

Nginx1.10.1部署实战的相关文章

Windows 10企业部署实战之客户端配置概览

2015年7月29日晚有幸参加Windows 10全球发布北京鸟巢水立方现场,微软全球执行副总裁沈向洋亲临现场.附现场图如下: 言归正传,今天为大家带来的是微软Windows 10企业部署落地实战之客户端配置需求,其实在windows 10预览版出来的时候windows 10配置要求在微软官网就已经有了,本文为大家稍作整理,相关配置仅供大家参考: 处理器:1GHz或更快的处理器或SoC 内存:1GB(32位)或2GB(64位) 硬盘空间:16GB(32位操作系统)或20GB(64位操作系统) 显

Windows 10企业批量部署实战之ADK 10安装

本章为大家带来Windows 10企业批量部署实战之ADK 10安装,本章浅谈ADK 10的作用.新功能及安装操作. 适用于 Windows 10 的 Windows 评估和部署工具包 (ADK),以获取用于自动进行 Windows 10 大规模部署的全新和改进的部署工具.Windows ADK 包括: 用于自定义 Windows 10 映像的 Windows 映像和配置设计器 (Windows ICD) 用于评估系统或组件的质量和性能的 Windows 评估工具包和 Windows Perfo

Windows 10企业批量部署实战之刷新并添加启动映像

相关组件及配置都设置完成后,接下来我们需要对我们的控制台进行刷新操作,以便生成windows PE启动映像并添加到WDS启动映像完成Windows 10企业部署的最后操作.针对x64\x86两启动映像做简单描述,如果企业客户端操作系统为32位操作系统,建议使用x86PE:如果32位.64位都存在则建议使用x86 PE(x86向上支持64操作系统引导部署,原则上x64位不支持32位部署).所以建议大家在部署中多做测试. 一.更新控制台: 1.右键MDT Deployment share控制台,选择

Windows 10企业批量部署实战之Windows 10客户端部署

本章为Windows 10企业批量部署实战系列的高潮部分客户端批量部署验证,话不多述直接进入正题. 1.客户端通过网络启动后获取到IP地址后,根据提示按F12键: 2.连接并开始加载启动PE: 如果我们想跳过按F12键操作,可以修改WDS设置以达到我们的需求(生产环境中如有修改此选项,建议开启部署验证密码页面,否则容易造成生产事故,因为许多员工PC可能网卡默认第一启动项为网络启动): 3.选择windows 10 enterprise 任务序列,Next继续: 4.开始操作系统的部署: 5.In

Windows 10企业批量部署实战之MDT 2013 Update 1 preview安装配置

昨天我们提到了Windows 10企业批量部署实战中所需要的ADK 10安装及WDS安装配置,今天为大家带来最后一个组件MDT  2013 Update 1 preview的安装及配置内容.MDT 2013 Update 1的Preview版本利用 Windows 评估和部署工具包ADK 10,以支持部分接触安装Windows 10或者全自动安装Windows 10,以及 Windows 8 和 Windows 7 (LTI) 部署.接下来开始我们的安装配置操作: 一.MDT  2013 Upd

Exchange Server2013 系列七:客户端访问服务器高可用性部署实战

杜飞 在前面的文章中我们介绍了客户端访问服务器的高可用性技术,从这篇文章开始,我们就来看一个详细的高可用性部署方案. 首先,看一下我们的服务器列表: 编号 服务名 IP地址 功能 1 HYV01 IP:10.41.3.6 \16  网关:10.41.1.254 宿主机 2 HYV02 IP:10.41.4.6 \16  网关:10.41.1.254 宿主机 3 DF-DC01 IP:10.41.4.210\16 网关:10.41.1.254 DNS:10.41.4.210   10.41.4.2

《大企业云桌面部署实战》公开课

作者:学 无 止 境 QQ 交 流 群:454544014      ****************************************************************************************************** 方式:QQ直播(QQ讨论群) 收费:免费 (欢迎报名,请联系QQ群) 服务:提供<大企业云桌面部署实战>整个线下课程的讲解.不提供:课件,视频,技术支持. 星期:每周三 时间:20:30-22:30 纪律:请各位学员自觉遵

《跟菜鸟学Cisco UC部署实战》-视频课程-上线(已期待1年有余)

************************************************************************ 首先申明: 本人针对Cisco UC是菜鸟级别,如果您是牛人,请绕道. 本着分享的精神,适当收取一些辛苦费,将自己所学贡献出来. ************************************************************************ 估计很多人期待这一系列课程,估计至少期待了一年! 在一年前,此系列课件全部完成

公开课视频-《第01章 规划》-大企业云桌面部署实战-在线培训-视频(奉献)

<大企业云桌面部署实战>-培训班-正在开课. 包学包会,欢迎咨询:3313395633(QQ) ********************************** 在线-培训班-视频: ********************************** 2017-03-25-第01章 规划.mp4 链接:http://pan.baidu.com/s/1hrDDFbm 密码:hgdw ********************************** 公开课已讲课程:(已完结!)   **