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

     

     

  • 相关阅读:
    ECharts之柱状图 饼状图 折线图
    Vue自定义指令(directive)
    HDU 1231 最大连续子序列
    POJ 2533 Longest Ordered Subsequence
    HDU 1163 Eddy's digital Roots
    HDU 2317 Nasty Hacks
    HDU 2571 命运
    HDU 4224 Enumeration?
    HDU 1257 最少拦截系统
    HDU 2740 Root of the Problem
  • 原文地址:https://www.cnblogs.com/cowboys/p/7602174.html
Copyright © 2011-2022 走看看