CentOS7 安装nginx1.11开机启动

原创 2017年01月03日 14:21:20

1、安装GCC和GCC-C++

[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  cd /usr/java
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  yum install gcc
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  yum install -y gcc-c++

2.  因为nginx需要依赖pcre库、zlib库、openssl库,所以需要下载这三个库以及nginx源码。

2.1 安装pcre库
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf pcre-8.39.tar.gz

2.2 安装zlib库
这是我先下载好的包   zlib-1.2.8.tar.gz  上传
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf zlib-1.2.8.tar.gz
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  cd zlib-1.2.8/


2.3 安装openssl库
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf openssl-1.0.1c.tar.gz


2.4 安装nginx  
这是我先下载好的包  nginx-1.11.5.tar.gz  上传
[root@iZwz91nfqrmmcjz3ax4vqvZ java]#  tar -zxvf nginx-1.11.5.tar.gz

使用命令编译nginx
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# cd nginx-1.11.5
[root@iZwz91nfqrmmcjz3ax4vqvZ nginx-1.11.5]# ./configure --prefix=/usr/java/nginx --conf-path=/usr/java/nginx/conf/nginx.conf 
--pid-path=/usr/java/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/java/pcre-8.39 --with-zlib=/usr/java/zlib-1.2.8 
--with-openssl=/usr/java/openssl-1.0.1c 
[root@iZwz91nfqrmmcjz3ax4vqvZ nginx-1.11.5]# make  
[root@iZwz91nfqrmmcjz3ax4vqvZ nginx-1.11.5]# make install 

configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。



3.启动nginx
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# /usr/java/nginx/sbin/nginx 

停止   
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# /usr/java/nginx/sbin/nginx -s stop

重启
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# /usr/java/nginx/sbin/nginx -s reload 


4. 设置防火墙
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# firewall-cmd --zone=public --add-port=80/tcp --permanent;   
[root@iZwz91nfqrmmcjz3ax4vqvZ java]# firewall-cmd --reload; 


5.测试
120.77.213.193     出现下面界面说明成功!


6. 设置nginx开机启动
   在 /etc/init.d/ 目录下创建nginx文件 其中nginxd ,nginx_config, nginx_pid 的值根据具体目录配置,文件内容如下:
#!/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/java/nginx/conf/nginx.conf  
nginxd=/usr/java/nginx/sbin/nginx
nginx_config=/usr/java/nginx/conf/nginx.conf
nginx_pid=/usr/java/nginx/logs/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 /usr/java/nginx/logs/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  

设置文件的访问权限:
chmod a+x /etc/init.d/nginx (a+x参数表示 ==> all user can execute  所有用户可执行)
chkconfig  nginx  on  

最后将ngix加入到rc.local文件中,这样开机的时候nginx就默认启动了
vim /etc/rc.local
添加
/etc/init.d/nginx start 
:wq!
重启生效



版权声明:本文为博主原创文章,未经博主允许不得转载。

CentOS 7 yum 安装 Nginx

1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/...

Centos7 Nginx 开机启动

Centos 系统服务脚本目录: 用户(user) 用户登录后才能运行的程序,存在用户(user) /usr/lib/systemd/ 系统(system) 如需要开机没有登陆情况下就能运行...

centos7 nginx安装及自启动

下载 nginx的rpm包 wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx...

centos7系统下nginx安装并配置开机自启动操作

我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install w...

RHEL5 配置YUM源 安装RZSZ

RHEL5 配置YUM源  cd /etc/yum.repos.d/  cp rhel-debuginfo.repo rhel-debuginfo.repo.bak  先删除rhel-debuginf...

IT架构师新手入门-DW

在此页上,Bobby Woolf 探讨了 IT 体系结构的主题,以帮助您了解什么是 IT 体系结构、IT 体系结构的作用及其历史。他概述了 IT 体系结构的发展演变过程,并定义了 IBM 的体系结构原...

CentOS7安装Nginx1.11

  • 2016年08月06日 11:28
  • 107KB
  • 下载

centos7 配置nginx服务、设置开机自动启动

环境:VM+CentOS7+Linux+Nginx1.9.9+PHP7.1.6+Mysql5.7.17 1、新建nginx文件 vi /etc/init.d/nginx #写入以下内容 #! /b...

centos7 系统软件开机自启动配置 tomcat Rabbitmq Redis kafka zookeeper nginx

首先说明一点,这是一个整体的自启动配置总结,借鉴了很多前辈的经验。 系统:centos7     这是重点,否则命令会不一样。。。。 一、nginx 开机启动 1.建立服务文件 文件...

LNMP环境搭建,自启动 php7,mysql5.6,nginx1.11

LNMP环境搭建 php7,mysql5.6,nginx1.11 准备工作 下载源文件 //下载目录 mkdir /home/yuanjun/php7/ -p cd /home/yua...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS7 安装nginx1.11开机启动
举报原因:
原因补充:

(最多只允许输入30个字)