nginx学习笔记(三)——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

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/ShuiNian/p/14111596.html

华为超大云数据中心落地贵州,这些硬核技术有利支撑“东数西算”-编程思维

摘要:在贵州建设的数据中心又该如何最大化利用算力资源,从而有效提高资源分配率,降低云资源的使用成本。 本文分享自华为云社区《华为全球最大数据中心落地贵州,这些硬核技术有利支撑“东数西算”》,作者:技术火炬手。 贵州,位于我国西南地区,黄果树瀑布可能是大多数人对它最初的印象。不过,如今的贵州已然成为"中国数谷"“数据新贵

Kubernetes 集群无损升级实践 转至元数据结尾-编程思维

一、背景 活跃的社区和广大的用户群,使 Kubernetes 仍然保持3个月一个版本的高频发布节奏。高频的版本发布带来了更多的新功能落地和 bug 及时修复,但是线上环境业务长期运行,任何变更出错都可能带来巨大的经济损失,升级对企业来说相对吃力,紧跟社区更是几乎不可能,因此高频发布和稳定生产之间的矛盾需要容器团队去衡量

nginx学习笔记(二)——基本概念-编程思维

nginx是什么,nginx能做什么 nginx是什么 nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器 nginx是一款轻量级的web服务器/反向代理服务器/电子邮件服务器,并在BSD-like协议下发行。 nginx是由俄罗斯人lgor Sysoev所开发的,供俄国

nginx学习笔记(一)——web服务器-编程思维

1. 什么是web服务器 Web服务器,是指驻留于互联网上某种类型计算机的程序。当Web浏览器(客户端)连到Web服务器上,并请求文件时,Web服务器将处理该请求,并将文件发送反馈到Web浏览器上,附带的信息会告诉Web浏览器如何查看该文件。由于Web服务器,使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,所

一图解析MySQL执行查询全流程-编程思维

摘要:当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。 本文分享自华为云社区《mysql执行查询全流程解析》,作者:breakDraw。 mysql执行查询的过程 客户端先发送查询语句给服务器 服务器检查缓存,如果存在则返回 进行sql解析,生成解析树,再预处理,

Arm64架构下静态编译Nginx-编程思维

这段时间,我一直忙于将 Rainbond 源码构建模块移植到 Arm64/aarch64 架构中。这一源码构建模块可以将指定代码仓库中包含的源码,拉取构建成为容器镜像,在各种容器平台中运行。目前支持的源码类型包括:Java(Maven、Gradle、jar、war)、Nodejs(前端Vue、后端项目)、Golang、

Docker搭建部署Node项目-编程思维

前段时间做了个node全栈项目,服务端技术栈是 nginx + koa + postgresql。其中在centos上搭建环境和部署都挺费周折,部署测试服务器,接着上线的时候又部署生产环境服务器。这中间就有很多既无聊又费精力,吃力不讨好的"体力活"。所以就开始思考怎么自动化这部分搭建部署的工作,也就引出了Docker。

nginx学习笔记(二)——基本概念-编程思维

nginx是什么,nginx能做什么 nginx是什么 nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器 nginx是一款轻量级的web服务器/反向代理服务器/电子邮件服务器,并在BSD-like协议下发行。 nginx是由俄罗斯人lgor Sysoev所开发的,供俄国

nginx学习笔记(一)——web服务器-编程思维

1. 什么是web服务器 Web服务器,是指驻留于互联网上某种类型计算机的程序。当Web浏览器(客户端)连到Web服务器上,并请求文件时,Web服务器将处理该请求,并将文件发送反馈到Web浏览器上,附带的信息会告诉Web浏览器如何查看该文件。由于Web服务器,使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,所