百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Linux下 nginx配置ssl证书实现https访问

off999 2025-01-16 20:30 24 浏览 0 评论

现在很多网站都会使用SSL证书对网站数据进行传输加密,尤其是银行、金融、电商类的网站。但很多人对于https的理解都存在不少误区,比如https会让网站访问速度变慢、消耗服务器资源、增加网站成本等等。之所以会实现https加密保护,主要是因为该网站使用了SSL证书。

配置ssl证书之前,先准备SSL证书,获取途径有很多。有免费的,也有付费的。本人直接在阿里云申请的免费证书,审核时间很快,1小时内通过。

下面为详细步骤:

登录阿里云,找到SLL证书:



打开页面后选择购买证书



选择免费型



购买成功后 进入控制台,可以看到刚才购买的证书列表,然后选择申请



免费的证书只能绑定一个域名,所以在申请的时候填好自己的域名就行了。

等审核通过后,选择下载,根据自己的实际情况选择相应的类型,本人的是nginx,所以就下载了nginx类型的证书


准备好证书后,找到nginx的安装目录,我的安装位置为:/usr/local/nginx



进入 config/nginx.conf

命令:vim nginx.conf

开始配置文件的修改

在修改配置文件之前,最好做一个备份,防止修改错误,也能及时回退错误

找到第一个监听80端口的server:以下是我修改好的server

 server {

        listen       80;

        server_name  需要访问的域名;

        rewrite ^(.*) https://$server_name$1 permanent; #这句是代表 把http的域名请求转成https

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass   http://需要访问的域名; #因为这里还是80端口,所以保持http就可以了

        }

    }

第一个server修改好了之后。那么就需要开始配置第二个server。拉到文件的底部。看到有一个https类型的server。而且已经全部被注释封上了,这是我们需要改的第二个server,如图:



这里除了HTTPS server这行之外,其他的 # 删除,启动https模块

# HTTPS server

    #

    server {

        listen       443 ssl;

        server_name  需要访问的域名,这里也不用加https;

        ssl on;

        ssl_certificate      /usr/local/ssl/app/app.pem;  #这里是ssl key文件存放的绝对路径,根据自己的文件名称和路径来写

        ssl_certificate_key  /usr/local/ssl/app/app.key;  #这里是ssl key文件存放的绝对路径,根据自己的文件名称和路径来写

        ssl_session_cache    shared:SSL:1m;

        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;

        ssl_prefer_server_ciphers  on;

        location / {

            proxy_pass   http://需要访问的域名;

        }

    }

配置好后,nginx的配置就算是完成了。不过这只是配置ssl证书的第一步!

接下来就是要让配置文件生效:

进去nginx的sbin文件夹,我的sbin文件夹在:/usr/local/nginx/sbin

执行以下语句:检验配置文件是否有错误

./nginx -t

如果nginx曾经安装过SSL模块,那么应该会显示以下界面:(如果已经显示配置成功,那么可以跳过这一步,直接重启nginx就可以了)



可是大多数第一次安装https证书,都会报错,说缺少SSL模块,如下:



这时候我们就可以先安装SSL模块:

先确认2个位置:

1)我的nginx是安装在了/usr/local/nginx/下

2)我的nginx的源码包放在了/usr/local/nginx/nginx/nginx-1.8.0下。如果没有的话,重新下载你对应的nginx版本的源码包,找个目录解压

目录切换到我们的源码包安装位置:

cd /usr/local/nginx/nginx/nginx-1.8.0

执行语句,重新安装ssl模块:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

了。配置成功后,那么就需要编译我们的配置。(注意这里只能用make 而不要用make install,因为执行make install是覆盖安装的意思)

运行:

make

等待执行完成后,我们需要把新编译的nginx模块替换原来的nginx。

还是老规矩,先备份旧的nginx,执行语句(这里面复制的文件的路径需要根据你们安装的目录自行修改,如果和我安装的路径是一样的那么可以直接运行该语句):

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

关闭nginx(因为要把新的模块覆盖旧的nginx)

先找到nginx端口号,如图,目前我nginx的进程号为:13542

ps -ef|grep nginx



杀死该进程就可以了,执行语句:

kill -QUIT 13542

关闭nginx进程后就可以开始替换了(注意:我当前的位置是在我nginx的源码包中,目录不要搞错了)


执行:(复制到我的nginx的目录中)

cp ./objs/nginx /usr/local/nginx/sbin/

然后就是启动nginx。在启动之前,也可以在测试一次配置文件是否已经生效:

#先切换到sbin目录

cd /usr/local/nginx/sbin/

#检测nginx的配置文件是否有错误

./niginx -t



看到这样的,就是已经成功了

最后启动nginx:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

因为刚才替换nginx模块的时候是把nginx进程都杀死了,所以要用上面的命令进行启动,而不能使用reload重启。

nginx正常启动后,我们在访问我们的网站,发现https就已经配置好了



有什么不明白的可以留言,我看到后会一一回复。感谢大家支持!

相关推荐

模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
移动硬盘强制格式化(移动硬盘强制格式化工具)

格式化移动硬盘可以通过以下步骤进行格式化:a)按Win+R唤醒运行面板,输入“diskmgmt.msc”,并按下回车键。b)找到移动硬盘对应的磁盘卷标,右键点击该磁盘卷标,然后点击“格式化”选项。...

电脑显卡在哪看(电脑显卡在哪看win10)
电脑显卡在哪看(电脑显卡在哪看win10)

在电脑上桌面中查看显卡:如果我们电脑使用的是独立显卡,显卡位置是在机箱内主板的显卡插口上;而如果我们的电脑是集成显卡的话,那么显卡的位置就在主板上,是和CPU在一起封装的。在电脑上桌面中查看显卡:可以通过桌面的我的电脑右键,点击设备管理器,...

2026-01-05 18:51 off999

tmp是什么意思(tmp的含义)

TPM(TrustedPlatformModule)安全芯片,是指符合TPM(可信赖平台模块)标准的安全芯片,它能有效地保护PC、防止非法用户访问。为了数据安全的考虑,不少笔记本都集成了安全芯片...

u盘分区工具中文版(u盘 分区表)

可以,只要是连接电脑的磁盘设备都能找到看在什么系统下做的,我以前在win7下做的,但是怎么弄都不成功,最后在xp系统下才做成了,还有就是,大白菜是一键傻瓜式的pe优盘制作工具,点击一键制作为pe启动盘...

tplink路由器wan口未连接(tp-link wan口未连接)

第一步,在新的天翼网关中关闭WIFI第二步,用一根跳线连接无线路由器,网关接到无线路由器的WAN口,然后电脑的网线可以插到无线路由器的LAN口,第三步,设置你的无线路由,如果你的网关是192.168....

华为路由器wifi6(华为路由器wifi6上不了网)

华为WiFi6路由器的设置步骤如下:1.首先,将电缆连接到WAN端口并插入网络电缆。将路由器插头插入电源插座,并打开电源开关。2.手机或电脑连接华为路由器的Wi-Fi热点,输入Wi...

主板品牌型号(主板品牌型号价格)

华硕第一(不过它的低端主板质量很差,返修率高)技嘉第二(我的主板就是技嘉的。。安全运行5年多一直没坏)微星第三(这个我不太熟悉,不过我朋友用的是微星。。也是很耐用很不错)还有EVGA主板(是美...

下载安装支付宝(苹果手机怎么下载安装支付宝)

1、首先在手机桌面上点击打开“软件商店”应用程序。2、然后在“软件商店”应用程序的搜索栏内输入“支付宝”,然后在搜索出来的选项中点击选择“支付宝”选项。3、接着在此页面可看见下载选项,然后点击下载,等...

驱动人生下载限速解除(驱动人生限速解除最简单方法)

可以设置双工模式试试:在桌面右键网上邻居,单击属性,跳出对话框,再右键本地连接,单击属性,在跳出的对话框中单击配置选项卡,再单击高级选项,在属性对话框中选中“连接速度和双工模式,”在右面值的对话框中选...

电脑运行慢换什么配件(电脑特别慢换什么硬件)

  要提高电脑游戏性能,应提升cpu、内存、显卡的配置,硬盘也是系统的一个瓶颈,因此升级建议如下:  1、cpu可升级为翼龙2四核x495595wTDP功耗;  2、内存可添加2Gddr3...

免费的微信数据恢复软件(免费的微信数据恢复软件下载)

可靠,微信数据恢复管家是一款非常好用的数据恢复软件,用户们能够在这里自由的恢复手机中的数据,包括了各种微信聊天数据、图片、短视频等等,非常的可靠。可靠。微信聊天记录恢复软件是真的。 有备份:...

windowsinstaller重装(window 重装)

原因:安装的版本起了冲突。1、测试时候电脑已安装office2016-zh-cn,准备安装visio2016。先右键点击visio2016版本,选择管理员模式进行安装。2、安装时候就会提示各种问题...

iso镜像如何安装win7(iso镜像安装教程)

可采用以下两种方法:方法1,进入BIOS,关闭SecureBoot,启动CSM或者是选择LACY引导。用U盘带的分区工具,以MBR模式进行分区,把你的WIN7镜像GHOST到活动分区。不过你的WIN...

win7模拟器破解版(win7模拟器.apk)

启动模拟器之后,找到设置图标点击进入。2点击显示。3取消自动旋转屏幕的勾选。因为在电脑上使用android模拟器,不存在自动旋转屏幕的效果的模拟,所以这个功能对于模拟器是什么用的。而且如果模拟...

取消回复欢迎 发表评论: