Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。
一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
yum install gcc-c++
二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
yum install -y pcre pcre-devel
三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
yum install -y openssl openssl-devel
1.直接下载.tar.gz
安装包,地址:https://nginx.org/en/download.html
2.使用wget
命令下载(推荐)。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
我下载的是1.12.0版本,这个是目前的稳定版。
依然是直接命令:
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
其实在 nginx-1.12.0 版本中你就不需要去配置相关东西,默认就可以了。当然,如果你要自己配置目录也是可以的。
1.使用默认配置
./configure
2.自定义配置(不推荐)
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
make
make install
查找安装路径:
whereis nginx
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
启动时报80端口被占用:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
解决办法:1、安装net-tool 包:
yum install net-tools
./nginx -s quit
:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s stop
:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
查询nginx进程:
ps aux|grep nginx
1.先停止再启动(推荐):
对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。如下:
./nginx -s quit
./nginx
2.重新加载配置文件:
当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload
不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:
./nginx -s reload
启动成功后,在浏览器可以看到这样的页面:
即在rc.local
增加启动代码就可以了。
vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:
chmod 755 rc.local
到这里,nginx就安装完毕了,启动、停止、重启操作也都完成了,当然,你也可以添加为系统服务,我这里就不在演示了。
eclipse集成开发环境搭建与裸机程序调试硬件连接:PC用jlink仿真器、转串口与开发板连接好,开发板从nandflash启动;软件准备:gdb-serer、jlink软件、eclipse;调试程序:led.lds、led.S、Makefile;一.安装gdb-server1.解压arm-linux-gdb-7.5.tar.gz:tarxvzf arm-linux-
计算机中丢失opencv_world320.dll怎么办好呢,下载opencv_world320.dll文件进行修复,这个dll文件是专门解决出现opencv_world320.dll文件找不到或系统运行中出现缺少opencv_world320.dll问题的,要是你也出现了opencv_world320.dll损坏需要修复的问题只要下载这款opencv_world320.dll即可修复问题。使用说...
在使用MFC编程的特定环节中,可能需要将CString类转const char *类型
导读:RPE3-062Z51/02400E1电磁换向阀也就是ARGO-HYTOS电磁阀,是一种电磁控制的工业装置。在工控系统中,用于调整方向,流量,速度等参数。RPE3-062Z51/02400E1电磁阀具有闭合腔,在腔内不同位置开通孔,每一孔连接着不同的油管,腔室中部为活塞,两面为两个电磁铁,哪一面的磁铁线圈通上阀体的哪边,当进油口经常打开时,通过控制阀体的运动来开启或关闭各个油口,液压油将进入...
今天遇到了dB的问题,可是我总觉得dB貌似对我的理解产生了障碍,有缘看到了百度文库中的这篇文章,写的很简洁,就不用自己总结了。很感谢,这里转载过来。https://wenku.baidu.com/view/90d9b603f02d2af90242a8956bec0975f465a464.html或https://blog.csdn.net/Reborn_Lee/article/details/82886674分贝dB与放大倍数的转换关系增益(dB)简介1.分贝就是放大器增益的单位 ---
package bigdecimal;import java.math.BigDecimal;import java.math.BigInteger;public class Main { public static BigDecimal bigRoot(BigDecimal number, int n, int scale, int roundingMode) {//开n次方,保留s
<script> /** * 将图片转换为Base64 */ function image2Base64(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; ...
Gabor滤波进行目标图像纹理特征的提取2016年10月09日 14:34:13阅读数:213941.傅里叶变换1) 简介数字图像处理的方法主要分成两大部分:空域分析法和频域分析法。空域分析法就是对图像矩阵进行处理;频域分析法是通过图像变换将图像从空域变换到频域,从另外一个角度来分析图像的特征并进行处理。频域分析法在图像增强、图像复原、图像编码压缩及特征编码压缩方面有着广泛应用。如果一个信号f(t...
ubuntu上安装某些软件时出现的Reading package lists...Error问题在ubuntu上安装某些软件时会出现Reading package lists...Error等问题,其中下面问题中的红色部分可能会不一样,但是解决方法都相同.有些人是在安装python包时出现的问题,我是在集群的从属服务器上安装unrar时出现了这个问题,用下面绿色的两条命令解决了这一问题
HTML5的标签的代码的简单介绍 HTML5标签的简介发布时间:2012-05-28 14:43:34 作者:佚名 我要评论本文主要介绍了HTML5的标签.不同于以前的标签.更简单.更方便HTML是人们在万维网上沟通和交流所必须要使用的核心标记语言。最新版本的超文本标记语言HTML5已经带着新的功能和要素推出了,这里提供一些信息供您学习HTML5.HTML5是基于HTML4.01,XHT...
rpm -ivh rabbitmq-server-3.6.9-1.el6.noarch.rpm error: Failed dependencies: socat is needed by rabbitmq-server-3.6.9-1.el6.noarchStep 1:wget --no-cache http://www.convirture.com/repos/definitio...
algorithm/*algorithm头文件下的常用函数*//*使用algorithm头文件,需要在头文件下加一行using namespace std;”*///常用函数max(), min(), abs()//swap()//reverse()//next_permutation()//fill()// sort()//lower_bound和upper_bound()/*max(), mi...