配置nginx文件服务器,使用自签名ssl证书发布https服务

简介: 配置nginx文件服务器: 1、解压nginx压缩包到指定位置,进入文件夹,打开命令行窗口:执行命令 ``` ./nginx -V ``` 查看nginx版本信息; 如果有显示-with-http_ssl_module表示已编译openssl,支持安装ssl.

1、程序下载

下载nginx: nginx1.22

image.png

下载openssl: opnessl

image.png

2、配置nginx文件服务器:

1、解压nginx压缩包到指定位置,进入文件夹,打开命令行窗口:执行命令

./nginx -V

查看nginx版本信息;
如果有显示-with-http_ssl_module表示已编译openssl,支持安装ssl.

2、打开配置文件ngix.conf文件;修改成如下配置:

    autoindex on;# 显示目录
    autoindex_exact_size on;# 显示文件大小
    autoindex_localtime on;# 显示文件时间
 server {
        listen       80;
        server_name  192.168.1.15;
        #access_log  logs/host.access.log  main;
        location / {
            root   D:\ps\files; #配置本地文件夹路径
            #index  index.html index.htm;
        }

进入nginx文件夹,打开命令行窗口,执行启动命令:

start nginx

访问本地ip查看是否成功显示文件目录;

3、修改nginx.conf文件后,可以使用命令:

./nginx -s reload

重启服务;
image.png
如果需要停止服务,可以使用命令:

./nginx -s stop

3、生成自签名证书:

1、安装下载后的openssl程序:
2、安装完成后,进入安装目录下的bin文件夹下,打开命令行窗口;
3、开始执行生成自签名命令:

  • 生成RSA密钥:需要输入一次密码;执行命令:
openssl genrsa -des3 -out D:/ps/filessl.key  2048

win10机器在写文件到C盘的时候,会有权限提示,建议写入其他盘中;

  • 拷贝一个不需要密码的密钥
openssl rsa -in D:/ps/filessl.key  -out D:/ps/filessl_nopass.key

image.png

  • 生成一个证书请求:
openssl req -new -key D:/ps/filessl.key  -out D:/ps/filessl.csr

这里会提示输入一些信息,按照提示填写既可;

  • 上面的密钥和CSR对证书签名,生成证书文件:
openssl x509 -req -days 365 -in D:/ps/filessl.csr -signkey D:/ps/filessl.key -out D:/ps/filessl.crt

image.png

证书文件已生成;

4、nginx配置ssl:

修改nginx.conf文件:

 server {
        listen       80;
        listen    443 ssl;
        server_name  192.168.1.15;
    
        ssl_certificate  D:\ps\filessl.crt;
        ssl_certificate_key  D:\ps\filessl_nopass.key;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;
       
        #root D:\ps\files;
        
        location / {
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Credentials true;
            add_header Access-Control-Allow-Headers X-Requested-With; 
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS;  
            #autoindex on;
            root   D:\ps\files;
            #index  index.html index.htm;
        }

主要添加 listen 443 ssl和ssl证书路径相关配置

5、验证

访问添加https方式;
如果不能访问,检查是否开启防火墙的443端口

相关文章
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
309 0
|
安全 数据建模 应用服务中间件
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
1240 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
搜索推荐 安全 网络安全
服务器支持HTTPS的时机和条件
【10月更文挑战第23天】服务器支持HTTPS的时机和条件
286 5
|
应用服务中间件 网络安全 nginx
运维专题.Docker+Nginx服务器的SSL证书安装
运维专题.Docker+Nginx服务器的SSL证书安装
1409 3
|
安全 Java 测试技术
ToB项目身份认证AD集成(二):快速搞定window server 2003部署AD域服务并支持ssl
本文详细介绍了如何搭建本地AD域控测试环境,包括安装AD域服务、测试LDAP接口及配置LDAPS的过程。通过运行自签名证书生成脚本和手动部署证书,实现安全的SSL连接,适用于ToB项目的身份认证集成。文中还提供了相关系列文章链接,便于读者深入了解AD和LDAP的基础知识。
1462 0
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
1577 0
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
文字识别 前端开发 API
印刷文字识别操作报错合集之通过HTTPS连接到OCR服务的API时报错,该如何处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
缓存 算法 应用服务中间件
nginx搭建https服务器
nginx搭建https服务器
289 0

热门文章

最新文章