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. jquery.js

    /*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingUR ...

  2. 解决Android SDK Manager更新失败问题

    from:http://www.ztyhome.com/android-sdk-update/ 问题描述: 使用SDK Manager更新时无法完成更新ADT时无法解析https://dl-ssl.g ...

  3. 在WinForm应用程序中快速实现多语言的处理

    在国际化环境下,越来越多的程序需要做多语言版本,以适应各种业务需求的变化.在Winform应用程序中实现多语言也有常规的处理方式处理,不过需要针对每个语言版本,重新修改Winform界面的显示,对一些 ...

  4. Spring Cache 笔记

    @(Java ThirdParty)[Spring Cache] Spring Cache Abstraction 简介 Spring Cache提供了对底层缓存使用的抽象,通过注解的方式使用缓存,减 ...

  5. NGINX按天生成日志文件的简易配置

    NGINX按天生成日志文件的简易配置 0x01 最近后端童鞋遇到一个小需求,拆分nginx生成的log文件,最好是按天生成,看着她还有很多bug待改的状态,我说这个简单啊,我来吧.曾经搞node后端的 ...

  6. Nginx服务器导致CSS无法解析不起效果

    最近部署一个项目html,js正常加载,css也没有报404,css能够正常获取,只是浏览器无法解析,研究了一下发现,原来是配置Nginx的时候将/etc/nginx/nginx.conf的一行inc ...

  7. 类设计:设计卖车的4S店

    class Car(object): # 定义车的方法 def move(self): print('---车在移动---') def stop(self): print('---停车---') # ...

  8. seo优化做起来不是哪么简单,其实需要的是思维

          SEO百科:随着人们互联网的认识水平的提升,SEO似乎也已经得到了更多的认识.无论是浅显还是深入,SEO一直被大众认为是简单的,甚至是不值得一提的东西,甚至认为SEO无非就是作弊,SEO并 ...

  9. 利用Django进行Web开发

    Web就是用来表示Internet主机上供外界访问的资源的.网页也统称为web资源.Internet上供外界访问的Web资源主要分为如下两类: 静态web资源:指web页面中供人们浏览的数据始终是不变 ...

  10. linux下redis数据库的简单使用

    一.redis简介 Redis是一个key-value存储系统.和 Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持list ...