如何使用nginx部署https网站

news/2024/5/16 16:01:14/文章来源:https://codejam.blog.csdn.net/article/details/123520381

背景

机器:CentOS 7.x 64 bit

nginx版本:随便下了个当前官网最新的,nginx-1.21.5.tar.gz
在这里插入图片描述

大家都知道,nginx可以用来作为一个http服务器,随便操作一下,然后就可以访问80端口了。
这里假定A机器的ip地址为: 192.1686.182.151,
则安装nginx后直接在浏览器地址栏输入 http://192.168.182.151/即可访问到网站(https的方式则不能访问),如下图。
在这里插入图片描述
显然,这是一个http网站,那么想要做一个https网站,要怎么做?

部署http普通网站

将nginx-1.21.5.tar.gz文件放到某个目录下

比如目录 /opt/soft

解压

tar -zxvf nginx-1.21.5.tar.gz得到目录如下图
在这里插入图片描述

进入此目录

cd nginx-1.21.5

执行 ./configure

什么参数都不用带
有如下结果产生:
在这里插入图片描述

执行 make

在这里插入图片描述
然后就会在 /usr/local/nginx 目录下编译生成nginx,如下图。
在这里插入图片描述
直接执行/usr/local/nginx/sbin/nginx 即可直接运行,从而被外部访问到。
如下图。
在这里插入图片描述
当然,此时是http协议的,使用https协议不能访问

那么问题来了 ====> 如何配置https协议的网站?

部署https网站

表现

此时假如我们在 nginx.conf配置文件中配置了证书,然后试图启动,然后启动会报错。
如下图:
在这里插入图片描述

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:99

原因是就算你配置了证书,但当前的这个nginx并没有ssl模块,启动都无法成功,更别说访问了。
所以,现在只能重新编译生成带有ssl模块的。

重新编译安装

所以只能重新编译生成,跟前面的办法都一样,唯一的不同是执行./configure时添加一个参数:

在这里插入图片描述
./configure --with-http_ssl_module
然后跟其他一样继续执行make。
生成nginx,可以启动。

访问

此时通过80端口还是可以正常访问的。
https的方式访问的话需要配置。
我修改配置文件 nginx.conf为如下内容:

在这里插入图片描述

 96      # HTTPS server97     #98     server {99         listen       443 ssl;
100         server_name  localhost;
101 
102         ssl_certificate      /usr/local/nginx/conf/ssl/cert.crt;
103         ssl_certificate_key  /usr/local/nginx/conf/ssl/192.168.182.151.key;
104 
105         ssl_session_cache    shared:SSL:1m;
106         ssl_session_timeout  5m;
107 
108         ssl_ciphers  HIGH:!aNULL:!MD5;
109         ssl_prefer_server_ciphers  on;
110 
111         location / {
112             root   html;
113             index  index.html index.htm;
114         }
115     }

主要是取消这一段的注释,然后配置证书。

那么你又要问了,证书是哪里来的了。
可以向提供此类服务知名公司购买(如赛门铁克等说不上名字的、阿里云,权威机构可靠无风险提示,一般是收费的),也可自己生成(使用openssl生成证书,但可能浏览器上会有挥之不去的风险提示,惹人心烦,如下图)

在这里插入图片描述

此时这个网站 http协议的,https协议的访问方式都支持了。

https证书如何产生

需要学习一下openssl,但可以完全不用,这个知识点以后再专门说。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_843507.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提高网站打开速度的7大秘籍

转载自:http://lusongsong.com/reed/360.html 很多站长使用虚拟主机来做网站,网页内容一旦很多,网站打开速度就会特别慢,如果说服务器、带宽、CDN这类硬指标我们没有经济实力去做,不妨通过网页代码优化的方式来提高速度…

前端工程师必备实用网站

一、配色类网站 http://colorhunt.co 这个网站给我们提供了很多的配色方案,我们直接使用就OK了。使用方法也很简单,鼠标移动到对应的颜色上,我们就可以看到颜色的十六进制码,复制这个颜色到工具里就可以使用了。 01.pnghttps://c…

Nginx 网站服务 编译安装 访问统计 控制 虚拟主机

文章目录Nginx介绍对比Apache编译安装 Nginx 步骤安装依赖创建管理用户解压 nginx 包编译安装 Nginx让系统可以控制 nginxngxin 访问统计nginx 访问控制虚拟主机Nginx介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务…

LVS-NAT 负载均衡 轮询模式 从安装部署到访问网站

文章目录话不多说!实验环境实验目的来吧!!展示!!!配置NFS文件服务器配置节点服务器配置 LVS验证实验关于负载均衡的原理,我I在上一篇写的很详细~~(大概吧)~~ 了 链接在这:博客地址点…

asp.net 之web应用程序与web网站的区别

1、编译方式不一样 这个是我认为二者之间最大的区别了,首先,web应用程序中的所有的文件都是 相互独立 的,就是说我的一个文件的改变,或者发生错误不会影响其它的界面!但是web网站就不一样了,它其中的一个文…

SharePoint 门户网站的图片轮播-页面定制

这个想法是自己突然的一个想法,想想我们经常用SharePoint做门户网站,不知道你们多数项目都是怎么完成的,我们客户要求的效果都还是很严格的,所有展现起来,还是很漂亮的,但是很多时候的效果,还是…

SharePoint 2010 电子书下载网站推荐

最近一直搜集SharePoint2010的资料,偶尔发现一个网站还不错,推荐给大家,皮皮书屋http://www.ppurl.com/tag/sharepoint,里面有很多SharePoint2010的电子书,虽然都是全英的,但是每本书去卓越都要好几百RMB的…

SharePoint 2010 网站备份还原简单介绍

今天尝试了SharePoint2010网站的备份和还原,从网上搜一些文档看看,然后自己试试,感觉和2007的操作没什么太大的区别,跟大家分享下自己尝试的命令行方式和数据库的方式,2007自己常用的也是这两种方式。 1、 命令行的方式…

Sharepoint 2010 自定义WebService 找不到网站应用程序

错误描述:Net 开发WebService调用Microsoft.SharePoint.dll的服务器端对象模型,出现找不到网站的应用程序,或者出现500错误。 错误截图: [Webservice调用页错误] System.IO.FileNotFoundException: 找不到位于 http://localhos…

SharePoint 搜索爬网第三方网站配置

介绍:SharePoint的搜索着实强大,而且最近用到SharePoint搜索第三方爬网,感觉收获挺大,而且网上资料没找到太多类似的,就小记录一下,分享给大家。 首先,我自己写了一个net页面,里面读…

SharePoint 2010 类似人人网站内信功能实施

简介:用SharePoint代码加实施的方式,完成类似人人网站内信功能,当然,实现的比较简单,样式也比较难看,只为给大家一个实施的简单思路,如有谬误,还请见谅。当然,还有就是截…

SharePoint 2013 新建网站集图解

前言:接触SharePoint的人可能是越来越多,但是很多人一接触就很迷茫,在技术群里问如何新建网站集,这样一篇图解,帮助新手学习在搭建好SharePoint环境之后,如何创建一个网站集,做一个基本的参考&a…

SharePoint 2013 图文开发系列之网站栏

网站栏的本质,就是一个xml的描述文件,所以创建过程,基本就是通过Feature部署一个Xml文件,然后修改Xml文件的网站栏描述。 1、添加新项目,选择SharePoint 2013 空项目,如下图: 2、选择调试网站和…

SharePoint 使用PowerShell恢复误删的网站集

在SharePoint网站集的使用中,我们很有可能会误删我们需要的网站集,SharePoint其实并没有把网站集删掉,只是放到了SPDeletedSite中,这样,我们还可以通过PowerShell找回来我们误删的网站集,具体操作详见下面介…

SharePoint 2013跨网站集发布功能简介

在SharePoint Server 2013网站实施中,我们经常会遇到跨网站集获取数据,而2013的这一跨网站集发布功能,正好满足我们这样的需求。 使用SharePoint 2013中的跨网站发布,我们可以使用列表和其他库来存储在发布网站上重复使用的内容&a…

SharePoint 2013 对象模型操作网站设置菜单

在SharePoint的开发中,经常会有客户提到网站操作上的栏目过多,其实,我们除了可以通过Feature的方式添加,还可以通过服务器端对象模型的方式添加;下面,让我用简单的例子,给大家介绍一下&#xff…

SharePoint Online 创建门户网站系列之准备篇

前 言门户是SharePoint自推出以来,就非常适合的一种站点类型,在Server版本中,发布站点的应用非常广泛。这里,我们以一个个简单的例子,然后以一个固定的项目Demo,为大家演示如何一步步在SharePoint Online中…

SharePoint Online 创建门户网站系列之母版页

前 言虽然SharePoint中母版页看起来只是头部Banner和底部版权信息这两个部分,但是实质在SharePoint Online中的页面模型中占有重要地位,而且SPO对母版页有着完善的签入签出机制和版本控制,方便使用。同时,除了保持网站所有页面的一…

SharePoint Online 创建门户网站系列之首页布局

前 言SharePoint Online中创建首页布局,一般都是首先将美工提供的效果图,切图成为Html Css Script的形式,然后,将所有资源文件传到SharePoint Online的资源库,在Designer中创建页面,添加Html页面&#xf…

SharePoint Online 创建门户网站系列之导航

前 言关于SharePoint Online中的导航,基本是由Html Css JavaScript组成效果以及样式,然后在后台列表或者SharePoint Online元数据导航当做数据源进行展示,通常数据源为列表的我们称之为自定义导航。下面,让我们分别介绍SharePoi…