linux nginx安装与配置_Linux下配置Nginx并使用https协议

环境

Centos7.6nginx-1.17.0

下载

官网:http://nginx.org/download/nginx-1.17.0.tar.gz

环境确认

在安装nginx前首先要确认系统中是否安装gccpcre-develzlib-developenssl-devel

  • 检查是否安装过软件包

yum list installed | grep xxx

8d573bc75e49238f00a5511d2837b4f0.png

  • 安装软件包

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

698757295e39e0905a364c936ef01271.png上图为已安装

安装
  • nginx-1.17.0.tar.gz上传至服务器并解压

tar -xzvf nginx-1.17.0.tar.gz

解压后如下所示:e71406f8b83bd16497482ca3745fc9b3.png

  • nginx目录下编译安装nginx

./configure --prefix=/usr/local/nginx1.17.0 --conf-path=/usr/local/nginx1.17.0/nginx.conf --with-http_stub_status_module --with-http_ssl_module

--with-http_ssl_module配置nginx支持https协议访问,不使用https可以不用添加该命令386bc1e8ff0b158911ffde358860c4ed.png该命令编译nginx时将配置文件nginx.conf生成在nginx目录下,因编译后出现错误,采用这种方式,因此,nginx的配置文件不再是conf中的nginx.conf4c206c2113606324de23585a20c87bd7.png

  • 顺序执行makemake install编译

make

32f9cfbeec24c5d6871dfef7cd73cef2.pngmake installad2c28b1af33ee57270adff643af34df.png

  • 测试是否安装成功

./sbin/nginx -t

f0d8a7eb99f463aee4c1193cd2e5a024.png

  • 启动nginx

./sbin/nginx

7cf0f81893b6456a72c3763436e9c2df.png

  • 停止nginx

./sbin/nginx -s stop
  • 重启nginx

./sbin/nginx -s reload
  • 查看nginx进程

ps -ef | grep nginx

07afd82bd67ada8f2dc83d4baa1689b0.png

  • 访问:浏览器访问服务器IP(nginx默认端口为80),出现如下界面则证明成功e664995de6d188f0e78996aae2a9817a.png

配置HTTPS
  • 服务器上安装opensslopenssl-devel

yum install openssl  openssl-devel
  • 创建证书存放目录

mkdir   /usr/local/nginx/conf/ssl
  • 创建服务器私钥

openssl genrsa -des3 -out server.key 2048 #根据提示输入证书口令

78699ce107b424418f95f908d92b2c1f.png

  • 创建签名请求的证书(CSR)

openssl req -new -key server.key -out server.csr  #输入上面设置的口令,根据提示输入相应的信息

77c2c1321b17a4871119d3f73c2ab4fa.png

  • key进行解密

openssl rsa -in server.key -out server_nopasswd.key

46b8c5093f33aa02f2f7881041675c38.png

  • 标记证书使用上述私钥和CSR

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

d2d20caf881a5f1794fd7828701a92ca.png

  • vim修改nginx配置文件,加载ssl证书

server {
listen 443 ssl;
server_name localhost;

ssl_certificate /usr/local/nginx-1.17.0/conf/ssl/server.crt;
ssl_certificate_key /usr/local/nginx-1.17.0/conf/ssl/server.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_protocols TLSv1.2;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
root html;
index index.html index.htm;
}
}
  • 输入证书密码启动nginxaa5e51a7c650d3c50b6fdd765358c0be.png

  • 浏览器访问测试:https://服务器IP + 端口443,出现如下界面则成功b91c65e39033c379e47b8198e7a7bab0.png

.end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值