Nginx配置https请求

2019-01-20  本文已影响125人  小波同学

因为https协议是以后必须用到的,所以先提前学习一下,因为是测试,所以用的自签名证书,

首先我们先下载OpenSSL ,下载地址

下载后我们得到了安装程序,安装在同路径后,就是这样子的

image

接下来配置Nginx的Https Server

#HTTPS server
    server{
        listen       443 ssl;
        server_name  www.huangyibo.com;
        ssl on;
        ssl_certificate      D:\OpenSSL-Win64\bin\server.crt;
        ssl_certificate_key  D:\OpenSSL-Win64\bin\server_no_passwd.key;
        location / {
            proxy_pass http://tomcatserver;
        }
    }
image.png

tomcat增加对https的支持:

Connector 8080节点加入 redirectPort="443" proxyPort="443"
redirectPort :当http请求有安全约束才会转到443端口使用ssl传输


image.png

centos7安装openssl步骤

方法一、直接安装,通过yum install openssl-devel,自动解决依赖包安装

yum install openssl-devel

方法二、下载源码编译安装

https://www.openssl.org/source/

mkdir /usr/local/openssl
tar -zxvf ./openssl-1.1.0g.tar.gz -C /usr/local/openssl
cd /usr/local/openssl/openssl-1.1.0g

./config -fPIC --prefix=/usr/local/openssl enable-shared

./config -t

make && make install
make[1]: gcc: Command not found
image.png

查看路径

which openssl
openssl version
或
openssl version -a

升级openssl环境至openssl-1.0.1g

[root@zj ~]# openssl version -a

OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
yum install -y zlib
tar zxf openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
./config shared zlib
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v
[root@zj ~]# openssl version -a

OpenSSL 1.0.1g 7 Apr 2014
上一篇 下一篇

猜你喜欢

热点阅读