zoukankan      html  css  js  c++  java
  • nginx安装部署(支持https)

    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

     

     

  • 相关阅读:
    既使用maven编译,又使用lib下的Jar包
    Mac idea 快捷键
    spring-boot集成Springfox-Swagger2
    java 反射获取类的静态属性值
    springmvc防止重复提交拦截器
    反射调用 java bean的set和get方法
    JSONObject 自定义过滤配置
    maven自定义脚手架(快速生成项目)
    Jackson序列化实例
    EntityManager的使用
  • 原文地址:https://www.cnblogs.com/cowboys/p/7602174.html
Copyright © 2011-2022 走看看