1      安装环境准备

1.1   准备环境清单

以下是基本环境清单列表:

软件名称

版本号

说明信息

Linux CentOS

6.7

部署机器只需为Linux系统即可,无严格要求

1.2   安装gcc和gcc++

该步骤使用root用户直接安装即可,系统必须 yum能使用。

yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++

1.3   安装wget

该步骤使用root用户直接安装即可

yum -y install wget

1.4   创建test用户

该步骤使用root用户创建test用户。

创建test用户

groupadd test

useradd -g test test

passwd test

1.5   安装pcre

该步骤使用test用户直接安装即可

获取pcre

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

解压

tar -zxvf pcre-8.39.tar.gz

配置安装路径

cd pcre-8.39/

./configure --prefix=/home/test/pcre-8.39

 

编译安装

make & make install

1.6   安装zlib

该步骤使用test用户直接安装即可

wget http://zlib.net/zlib-1.2.8.tar.gz

解压

tar -zxvf zlib-1.2.8.tar.gz

配置安装路径

cd zlib-1.2.8/

./configure --prefix=/home/test/zlib-1.2.8

安装编译

make & make install

1.7   安装openssl

该步骤使用test用户直接安装即可

wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz

解压

tar -zxvf openssl-1.1.0f.tar.gz

配置安装路径

cd openssl-1.1.0f.tar.gz

./config --prefix=/home/test/openssl-1.1.0f

2 Nginx安装

该步骤使用test用户直接安装即可

获取安装文件

wget http://nginx.org/download/nginx-1.9.9.tar.gz

解压

tar -zxvf nginx-1.9.9.tar.gz

创建nginx文件件

mkdir /home/test/nginx

2.1  
使用ssl模块配置HTTPS

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL

配置安装路径

cd nginx-1.9.9/

./configure --prefix=/home/test/nginx
--with-pcre=/home/test/pcre-8.39 --with-zlib=/home/test/zlib-1.2.8
--with-http_stub_status_module --with-http_ssl_module --with-openssl=/home/test/openssl-1.1.0f

编译安装

make & make install

2.1.1   生成证书

可以通过以下步骤生成一个简单的证书:

首先,进入你想创建证书和私钥的目录,例如

$ cd /home/test/nginx/conf

服务器私钥,命令会让你输入一个口令:(按照要求输入即可)

$ openssl genrsa -des3 -out server.key 1024

创建签名请求的证书(CSR):

$ openssl req -new -key server.key -out server.csr

在加载SSL支持的nginx并使用上述私钥时除去必须的口令:

$ cp server.key server.key.org

$ openssl rsa -in server.key.org -out server.key

2.1.2   配置nginx

标记证书使用上述私钥和CSR

$ cd
/home/test/nginx/conf

$ openssl x509 -req -days 365 -in server.csr
-signkey server.key -out server.crt

3 Nginx使用

3.1  
启动Nginx

①http访问配置

修改Nginx端口号为2000以上,然后直接启动Nginx即可,把里面的80端口改为其他xx就可以了,用test用户。

vi /home/test/nginx/conf/nginx.conf

例子:

②https访问配置

进入配置文件

vi /home/test/nginx/conf/nginx.conf

修改配置文件如下图

使用test用户启动nginx

启动脚本如下:

/home/test/nginx/sbin/nginx

启动命令:

./nginx

最后防火墙开启端xx端口号

使用root用户进行操作

vi /etc/sysconfig/iptables

添加一行

-A
INPUT -m state --state NEW -m tcp -p tcp --dport 8088
-j ACCEPT

重启防火墙功能

service iptables restart

3.2   验证是否安装成功

重启nginx

这样就可以通过以下方式访问:

https://192.168.57.130:8088

3.3  
命令使用

首先cd /home/test/nginx/sbin/

1. 查询帮助

./nginx –h

2.显示nginx版本

./nginx -v

3.快速停机

./nginx -s stop

4.优雅停机

./nginx -s quit

5.指定配置文件启动

./nginx -c /home/test/nginx/conf/nginx.conf

nginx安装部署(支持https)的更多相关文章

  1. Nginx安装及支持https代理配置和禁用TSLv1.0、TSLv1.1配置

    Linux安装Nginx Nginx安装及支持https代理配置和禁用TSLv1.0.TSLv1.1配置. 下载安装包 [root@localhost ~]# wget http://nginx.or ...

  2. Nginx安装lua支持

    Nginx安装lua支持 需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module 1.下载安装LuaJIT-2.0.4.tar.gz wget -c ...

  3. 11: Nginx安装lua支持

    1.1 Nginx 使用lua脚本 注:需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module 1.Nginx安装lua支持 wget -c http ...

  4. office web apps安装部署,配置https,负载均衡(七)配置过程中遇到的问题详细解答

    该篇文章,是这个系列文章的最后一篇文章,该篇文章将详细解答owa在安装过程中常见的问题. 如果您没有搭建好office web apps,您可以查看前面的一系列文章,查看具体步骤: office we ...

  5. office web apps安装部署,配置https,负载均衡(六)配置负载均衡

    owa可以采用任何的负载均衡方案,我们这里采用阿里云提供的负载均衡解决方案 前提条件,你已经配置了一台域控制器,两台域服务器[即安装了owa相关软件,并将计算机隶属于域]: 如果您不清楚怎么做,那么请 ...

  6. office web apps安装部署,配置https,负载均衡(五)配置服务器场

    前提条件:您已经完成了域控制器的配置,拥有域账号,并且已经安装了OWA启动所需要的必要软件: 具体步骤可以参考: office web apps安装部署,配置https,负载均衡(一)背景介绍 off ...

  7. office web apps安装部署,配置https,负载均衡(四)安装office web apps相关软件

    前提条件: 1.一台windows server 2008R2服务器,并且已经配置了域: 服务器连接域控制器的相关文档,请查看上一篇文章: office web apps安装部署,配置https,负载 ...

  8. office web apps安装部署,配置https,负载均衡(三)服务器连接域控制器

    前提条件:1>一台window server 2008R2 服务器 2>您已经在同一内网的另外一台服务器上安装好了域控制器文档请看我写的另外一篇文章: office web apps安装部 ...

  9. 部署支持 https 的 Nginx 服务

    通过 Certbot 为 nginx 开启https支持. 环境 CentOS 7.1 python2.x(这玩意系统里本来就有) 安装Nginx sudo yum install nginx -y ...

随机推荐

  1. mysql 带条件的sum/count 使用技巧

    本测试只是简单测试,其用途不在于代替count函数配合where函数进行聚合计算,而是在复杂查询中在sum/count中加入条件,一次性求出不同条件下的聚合结果. 1.插入测试数据如图 2.sum计算 ...

  2. 使用Cli构建Go的命令行应用

    转载出处:http://www.opscoder.info/cli.html   在Go里面应用中flag这一标准库,提供了很多我们在写命令行时需要的interface,然而如果你需要更强大更好的结构 ...

  3. windows系统下输入法图标显示设置

    原先任务栏有两个搜狗输入法的标志,还有一个"中/英"的图标:甚至桌面还悬浮这一个搜狗输入法图标. 打开vscode等工具时,桌面悬浮的图标有时可能会遮挡到一些信息,十分不爽. 如今 ...

  4. JavaScript匿名自执行函数~function(){}

    原博客:https://blog.csdn.net/yaojxing/article/details/72784774 1.匿名函数的常见场景 js中的匿名函数是一种很常见的函数类型,比较常见的场景: ...

  5. oracle中通过sql查询sde中图形面积

    select st_area(shape) from XAG2011430200000M_DLTB t where objectid=330

  6. Java Collections类

    集合类是什么? List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections). Set 接口继承 Collection,但 ...

  7. super()方法的使用

    如果在子类中也定义了构造器,既_init_()函数,那么基类的构造器该如何调用呢? 方法一.明确指定 使用一个子类的实例去调用基类的构造器,在子类的构造器中明确的指明调用基类的构造器. class C ...

  8. 几张图帮你理解 docker 基本原理及快速入门

    写的非常好的一篇文章,不知道为什么被删除了.  利用Google快照,做个存档. 快照地址:地址 作者地址:青牛 什么是docker Docker 是一个开源项目,诞生于 2013 年初,最初是 do ...

  9. Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException

    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establish ...

  10. Tiny4412之外部中断

    一:外部中断 在之前我们学习按键驱动的时候,我们检测按键有没有按下是通过轮循的方式(也就是我们说的死循环),这样虽然可以检测实现按键,但太浪费系统资源了,不论我们按键中断有没有发生,cpu都要一直进行 ...