安装nginx之前首先有3个包先要安装,一个是zlib,一个是pcr3,还有一个openssl

http://nginx.org/en/docs/configure.html,这个是Nginx的安装手册,我们可以看到pcre和zlib都是有版本限制的,这个要注意下

------------------------------------------------pcre 安装开始--------------------------------------------------------------------------------------

首先下载pcre ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

我下载这个版本

下载好以后进行安装

./configure --prefix=/usr/local/pcre8_41

make

make install

安装后查看是否安装成功

insp_ap@inspect01:/usr/local> cd /usr/local/pcre8_41/
You have new mail in /var/mail/insp_ap
insp_ap@inspect01:/usr/local/pcre8_41> ls
bin include lib share

------------------------------------------------pcre 安装结束--------------------------------------------------------------------------------------

------------------------------------------------zlib 安装开始--------------------------------------------------------------------------------------   

继续下载zlib1.2.11   http://www.zlib.net/

我下载的是1.2.11版本

./configure --prefix=/usr/local/zlib1_2_11

make

make install

------------------------------------------------zlib 安装结束--------------------------------------------------------------------------------------   

------------------------------------------------openssl 安装开始--------------------------------------------------------------------------------------   

还需要下载一个openssl  https://www.openssl.org/source/

我下载下面1.1.0h那个版本

./config --prefix=/usr/local/openssl1_1_1_0h shared zlib         #这里shared zlib我也没搞清楚是什么东西,这里有个解释,说要是能说更加明白点可以留言哈 https://segmentfault.com/q/1010000008259139/a-1020000008259150

make

make install

------------------------------------------------openssl 安装结束--------------------------------------------------------------------------------------   

------------------------------------------------nginx安装开始--------------------------------------------------------------------------------------   

最后安装nginx

http://nginx.org/en/download.html            nginx下载,我下的是nginx-1.12.2

http://nginx.org/en/docs/configure.html    nginx的官方安装申明

1其中user替换为你想授权启动nginx的用户,group替换为你想授权启动nginx的所属组,我的如下截图

2 with-http_ssl_module 安装上通俗点讲可以支持https

3 with-pcre,with-zlib,with-openssl 分别为安装tar包解压后的路径

用如下命令进行安装,

./configure --prefix=/usr/local/nginx1_12_2 \
--with-http_ssl_module \
--with-pcre=/home/insp_ap/project/hanqin/django/monitor2/tmp/pcre-8.41 \
--with-zlib=/home/insp_ap/project/hanqin/django/monitor2/tmp/zlib-1.2.11 \
--user=insp_ap \                                          
--group=users \
--with-openssl=/home/insp_ap/project/hanqin/django/monitor2/tmp/openssl-1.1.0h

make

make install

------------------------------------------------nginx安装结束--------------------------------------------------------------------------------------   

接下来测试nginx是否安装成功

inspect01:/usr/local/nginx1_12_2/conf # pwd
/usr/local/nginx1_12_2/conf
inspect01:/usr/local/nginx1_12_2/conf # cp nginx.conf nginx.conf.origin.20180411 #备份
inspect01:/usr/local/nginx1_12_2/conf # view nginx.conf
将原来的80端口改为8080端口用来测试, ps这里不改端口直接用原来的80端口也可以,我一般习惯性改成8080

server {
listen 8080;
server_name localhost;

保存退出

随后到sbin目录下

inspect01:/usr/local/nginx1_12_2/sbin # pwd
/usr/local/nginx1_12_2/sbin

首先看看Nginx进程有没有启动,正常情况不会启动

inspect01:/usr/local/nginx1_12_2/sbin # ps -ef | grep nginx
root 35791 32939 0 10:36 pts/1057 00:00:00 grep nginx

执行启动命令,随后在用grep查看是否启动,我们可以看到nginx进程正常启动

inspect01:/usr/local/nginx1_12_2/sbin # ./nginx
inspect01:/usr/local/nginx1_12_2/sbin # ps -ef | grep nginx
root 18225 1 0 10:37 ? 00:00:00 nginx: master process ./nginx
insp_ap 18226 18225 0 10:37 ? 00:00:00 nginx: worker process
root 20738 32939 0 10:37 pts/1057 00:00:00 grep nginx

用netstat 命令查看端口是否监听,此处可以看到端口正常监听

inspect01:/usr/local/nginx1_12_2/sbin # netstat -an | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN

用http://10.129.6.78:8080/ 访问网页,可以看到顺利访问,其中10.129.6.78是我本机的Ip,可以用ifconfig查看

nginx顺利启动并且可以访问

如果要停止nginx,只需要执行如下命令,可以看到端口不监听了,进程也不启动了,如果网页还是可以访问可能是缓存原因,换个游览器在去访问就好了,比如我的Ie就有缓存,换了个chrome游览器就提示页面不存在了

inspect01:/usr/local/nginx1_12_2/sbin # ./nginx -s stop
inspect01:/usr/local/nginx1_12_2/sbin # netstat -an | grep 8080
inspect01:/usr/local/nginx1_12_2/sbin # ps -ef | grep nginx
root 8202 32939 0 10:41 pts/1057 00:00:00 grep nginx

至此,nginx顺利搭建完成。

zlib+pcre+openssl+nginx安装的更多相关文章

  1. Nginx安装、平滑升级与虚拟机配置

    Nginx 高性能HTTP反向代理服务器,也是 LAMP/POP3/SMTP代理服务器 由内核和模块组成,内核通过找配置文件讲客户端请求映射到一个location(location是Nginx配置中的 ...

  2. linux下安装nginx、pcre、zlib、openssl

    1.安装nginx之前需要安装PCRE库的安装  最新下载地址   ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ tar –zxvf p ...

  3. tony_nginx_01_如何在linux系统下安装nginx、pcre、zlib、openssl工具

    nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...

  4. centos6.5 nginx安装pcre错误

    由于没有一步步记录,所以没有具体的代码和命令,就写一下过程,具体脑补一下吧~ wget下载  nginx 1.12.0后 tar解压 ./configure的时候,pcre出错 1. 按照网上的说法, ...

  5. nginx安装与配置

    一.在线安装 ubuntu 安装 sudo apt-get install nginx 安装后文件结构为: 配置文件:/etc/nginx ,并且每台虚拟主机已经安排在 /etc/nginx/site ...

  6. [nginx学习之道]linux的nginx安装

    准备:首先要安装下一些gcc库用于编译 和一些nginx的扩展lib包: [root@localhost nginx-]# yum -y install gcc gcc-c++ autoconf au ...

  7. Nginx安装与使用

    前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...

  8. Linux系统下的Nginx安装

    nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...

  9. LVS + Keepalived + Nginx安装及配置

    1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...

随机推荐

  1. EL(Expression Language)和JSTL标签(JSP Standard Tag Library)

    一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java代码的 ...

  2. SpringMVC之DispatcherServlet类图

    DispatcherServlet类图 在IntelliJ IDEA 中打开其源码,然后右键查看Diagrams,工具会自动生成其类图. 可是直观的看出,DispatcherServlet本质上是Se ...

  3. 【JVM底层策略 一】GC roots如何判断对象不可达

    查找内存中不再使用的对象 引用计数法 引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾.这种方法的缺点就是不能检测到环的存在. 2.根搜索算法 根搜索算法的基本思路就是通过一系列名为”GC ...

  4. 一致性hash算法及java实现

    一致性hash算法是分布式中一个常用且好用的分片算法.或者数据库分库分表算法.现在的互联网服务架构中,为避免单点故障.提升处理效率.横向扩展等原因,分布式系统已经成为了居家旅行必备的部署模式,所以也产 ...

  5. gentoo usb serial ch340 16进制读写

    首先安装包含 lsusb 命令的 usbutils, emerge -v usbutils. 使用 lsusb后,可以查看到 ch340 的信息: Bus 001 Device 004: ID 1a8 ...

  6. 图灵一代接入V1

    现在官方没有一代接入了,但是还是可用,留个方法 $.ajax({ type:"post", url:"http://www.tuling123.com/openapi/a ...

  7. Java 身份证号码验证

    身份证号码验证 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 2.地址码(前 ...

  8. 创建列表明细应用1-使用fragment

    笔记自<Android编程权威指南第二版> 第七章,创建一个列表明细应用 fragment是一种控制器对象,activity可委派它完成一些任务,这些任务通常就是管理用户界面.(管理用户界 ...

  9. JEECG 上传插件升级-代码生成器

    前言: 现有的uploadify上传是基于swf的,随着H5的普及,flash即将退出历史舞台,JEECG本着与时俱进的原则,将全面升级JEECG系统中的上传功能,采用新式上传插件plupload,此 ...

  10. 转:java使用Filter过滤器对Response返回值进行修改

    练习时只做了对request 的处理,这里记录一下,filter 对 response的处理. 原文地址:java使用Filter过滤器对Response返回值进行修改 有时候在开发过程中会有这样一个 ...