一、配置nginx支持https协议访谈,须要在编写翻译安装nginx的时候增多相应的模块–with-http_ssl_module

翻开nginx编写翻译参数:/usr/local/nginx/sbin/nginx -V

图片 1

一般来讲所示:

configure arguments: –prefix=/usr/local/nginx
–with-google_perftools_module –without-http_memcached_module
–user=www –group=www –with-http_stub_status_module
–with-http_sub_module –with-http_ssl_module
–with-http_gzip_static_module
–with-openssl=/usr/local/src/openssl-1.0.1h
–with-zlib=/usr/local/src/zlib-1.2.8
–with-pcre=/usr/local/src/pcre-8.35

假使未有–with-http_gzip_static_module那几个参数,须要再行编排nginx

二、防火墙开启https协议暗中认可端口443

vi /etc/sysconfig/iptables #编纂防火墙配置文件,增添以下代码

-A INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT

:wq! #保存退出

service iptables restart #重启防火墙

三、创建https证书

保险机器上设置了openssl和openssl-devel

yum install openssl openssl-devel #CentOS使用yum命令安装

mkdir /usr/local/nginx/conf/ssl #创办证书存放目录

cd /usr/local/nginx/conf/ssl #进入目录

创征服务器私钥:openssl genrsa -des3 -out server.key 1024
#根据提醒输入证书口令

图片 2

创立具名呼吁的评释(CS中华V):openssl req -new -key server.key -out
server.csr #输入上边安装的口令

#传闻提醒输入相应的音信

Country Name (2 letter code) [XX]:cn #国家

State or Province Name (full name) []:zhejiang #如下所示。省份

Locality Name (eg, city) [如下所示。Default City]:hangzhou #城市

Organization Name (eg, company) [Default Company Ltd]:osyunwei #公司

Organizational Unit Name (eg, section) []:sys #如下所示。如下所示。部门

Common Name (eg, your name or your server’s hostname) []:osyunwei
#主机名称

Email Address []如下所示。:[email protected] #如下所示。邮箱

Please enter the following ‘extra’ attributes

to be sent with your certificate request

A challenge password []:123456
#表明央求密钥,CA读取证件的时候需求输入密码

An optional company name []:osyunwei
#合营社名称,CA读取证件的时候需求输入密码

openssl rsa -in server.key -out server_nopassword.key #对key实行解密

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

#标识证书应用上述私钥和CSWrangler

图片 3

四、修改nginx配置文件,加载ssl证书

vi /usr/local/nginx/conf/nginx.conf #编辑

listen 80;

listen 443;

ssl on;

ssl_certificate /usr/local/nginx/conf/ssl/server.crt;

ssl_certificate_key /usr/local/nginx/conf/ssl/server_nopassword.key;

fastcgi_param HTTPS $https if_not_empty;
#有https协议时自动使用https,不然忽略这么些参数。

:wq! #封存退出

service nginx restart #重启nginx

rewrite ^(.*) permanent;
#能够把http协议重定向到https上面

选取https协议展开网站,如下图所示:

图片 4

迄今,Linux下nginx配置https协议访谈成功。

你大概感兴趣的稿子:

  • HTTP协议简单介绍_引力节点Java大学整理
  • Java获得http和https协议重返的json数据
  • Android使用http协议与服务器通讯的实例
  • 网络传输协议(http协议)
  • Android通过HTTP协议落到实处上传文件数量
  • 宏观精通Nginx中的HTTP协议相关模块配置
  • 详解HTTP协议简单介绍

相关文章