【第22期】观点:IT 行业加班,到底有没有价值?

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!
重启生效



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

相关文章推荐

CentOS7安装Nginx

一。环境准备 (1)  安装wget,用来下载nginx安装包 #yum install wget (2)  因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安装编译环境来使...
  • zsg88
  • zsg88
  • 2017-08-02 10:59
  • 77

CentOS7 yum 安装 Nginx最新版本

下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-cent...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

阿里云centos7安装NGINX+MYSQL+PHP-FPM环境

本文原地址  百度找的些资料都是老的,到谷歌上搜到一套比较齐全的 顺便拿下来保存 转载了 阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal 或者 Wor...

将centos7打造成桌面系统

http://www.centoscn.com/CentOS/config/2014/1105/4060.html 前言 以下所有操作默认在root权限下执行,桌面环境是kde,使用gnome的也...
  • zzh_my
  • zzh_my
  • 2015-07-16 08:06
  • 1418

用 CentOS 7 打造合适的科研环境

撰文记录

Centos 和 windows7 双系统设置默认启动系统

Centos 和 windows7 双系统设置默认启动系统

在CentOS上更新GCC

在CentOS下升级更新GCC流程和遇到旧程序运行的问题

用CentOS 7打造合适的科研环境

这篇博文记录了我用CentOS 7搭建地震学科研环境的过程,供我个人在未来重装系统时参考。对于其他地震学科研人员,也许有借鉴意义。 阅读须知: 本文适用于个人电脑,不适用于服务器;不推荐刚接触...

Centos7升级gcc学习笔记

转载:Centos7升级gcc学习笔记 概述 最近在学习《深入应用C++11-代码与优化与工程级应用》,我的gcc版本是gcc-4.8.5是支持C++11的,但是我在作者的github...

CentOS 7 上systemctl 的用法

本文转载自 http://www.linuxidc.com/Linux/2014-11/109236.htm 我们对service和chkconfig两个命令都不陌生,systemctl 是管制...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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