ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx学习笔记(三)——nginx的安装

2020-12-09 23:32:07  阅读:210  来源: 互联网

标签:http NGINX -- RETVAL module nginx 笔记 安装


使用的是腾讯云主机,选择的镜像如下: Centos7+ 64bit; nginx 1.7.12

1.安装依赖

 yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel

2.下载并解压安装包

 #进入常用文件夹
 cd /usr/local/src/
 
 #下载源码
 wget http://nginx.org/download/nginx-1.7.12.tar.gz
 
 #解压
 tar zxvf nginx-1.7.12.tar.gz
 
 #进入目录
 cd nginx-1.7.12

3.安装

 #配置
 ./configure \
 --prefix=/usr/local/nginx \
 --with-threads \
 --with-file-aio \
 --with-ipv6 \
 --with-pcre \
 --with-http_ssl_module \
 --with-http_spdy_module \
 --with-http_realip_module \
 --with-http_addition_module \
 --with-http_sub_module \
 --with-http_dav_module \
 --with-http_flv_module \
 --with-http_mp4_module \
 --with-http_gunzip_module \
 --with-http_gzip_static_module \
 --with-http_auth_request_module \
 --with-http_random_index_module \
 --with-http_secure_link_module \
 --with-http_degradation_module \
 --with-http_stub_status_module \
 --with-mail \
 --with-mail_ssl_module
 
 #编辑
 make 
 #查看是否有错误
 echo $?  //显示0
 #安装
 make install
 
 #编写nginx启动脚本,并加入系统服务
 vi /etc/init.d/nginx
 
 #写入以下内容
 #!/bin/bash
 # chkconfig: - 30 21
 # description: http service.
 # Source Function Library
 . /etc/init.d/functions
 # Nginx Settings
 
 NGINX_SBIN="/usr/local/nginx/sbin/nginx"
 NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
 NGINX_PID="/usr/local/nginx/logs/nginx.pid"
 RETVAL=0
 prog="Nginx"
 
 start() {
         echo -n $"Starting $prog: "
         mkdir -p /dev/shm/nginx_temp
         daemon $NGINX_SBIN -c $NGINX_CONF
         RETVAL=$?
         echo
         return $RETVAL
 }
 
 stop() {
         echo -n $"Stopping $prog: "
         killproc -p $NGINX_PID $NGINX_SBIN -TERM
         rm -rf /dev/shm/nginx_temp
         RETVAL=$?
         echo
         return $RETVAL
 }
 
 reload(){
         echo -n $"Reloading $prog: "
         killproc -p $NGINX_PID $NGINX_SBIN -HUP
         RETVAL=$?
         echo
         return $RETVAL
 }
 
 restart(){
         stop
         start
 }
 
 configtest(){
     $NGINX_SBIN -c $NGINX_CONF -t
     return 0
 }
 
 case "$1" in
   start)
         start
         ;;
   stop)
         stop
         ;;
   reload)
         reload
         ;;
   restart)
         restart
         ;;
   configtest)
         configtest
         ;;
   *)
         echo $"Usage: $0 {start|stop|reload|restart|configtest}"
         RETVAL=1
 esac
 
 exit $RETVAL
 
 
 #保存退出 接下来添加权限
 chmod 755 /etc/init.d/nginx
 #添加nginx到服务
 chkconfig --add nginx
 #加到开机自动启动
 chkconfig nginx on

标签:http,NGINX,--,RETVAL,module,nginx,笔记,安装
来源: https://www.cnblogs.com/ShuiNian/p/14111596.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有