0

0

如何用OpenSSL在Linux上配置HTTPS

畫卷琴夢

畫卷琴夢

发布时间:2025-05-24 13:06:10

|

302人浏览过

|

来源于php中文网

原创

如何用openssl在linux上配置https

在Linux上使用OpenSSL配置HTTPS涉及几个步骤,包括生成自签名证书、配置Web服务器以使用该证书等。以下是一个基本的指南:

1. 安装OpenSSL

首先,确保你的系统上已经安装了OpenSSL。如果没有安装,可以使用包管理器进行安装。例如,在基于Debian的系统上,可以使用以下命令:

sudo apt-get update
sudo apt-get install openssl

2. 生成自签名证书

使用OpenSSL生成自签名证书和私钥。以下是一个示例命令:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/mydomain.key -out /etc/ssl/certs/mydomain.crt

在这个命令中:

  • -x509 表示生成自签名证书。
  • -nodes 表示不加密私钥。
  • -days 365 表示证书有效期为365天。
  • -newkey rsa:2048 表示生成一个新的2048位的RSA密钥。
  • -keyout 指定私钥文件的路径。
  • -out 指定证书文件的路径。

运行这个命令后,系统会提示你输入一些信息,如国家、组织名称等。

3. 配置Web服务器

假设你使用的是Apache HTTP服务器,以下是如何配置它以使用生成的证书和私钥。

3.1 启用SSL模块

确保Apache的SSL模块已启用:

易森网络企业版
易森网络企业版

如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld

下载
sudo a2enmod ssl

3.2 配置SSL虚拟主机

编辑Apache的SSL配置文件(通常位于 /etc/apache2/sites-available/default-ssl.conf 或 /etc/httpd/conf.d/ssl.conf),添加或修改以下内容:

:443>
    ServerName mydomain.com
    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/mydomain.crt
    SSLCertificateKeyFile /etc/ssl/private/mydomain.key

    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

在这个配置中:

  • ServerName 是你的域名。
  • DocumentRoot 是你的网站根目录。
  • SSLEngine on 启用SSL。
  • SSLCertificateFile 和 SSLCertificateKeyFile 分别指定证书和私钥的路径。

3.3 启用SSL站点

如果你使用的是Debian或Ubuntu,可以使用以下命令启用SSL站点:

sudo a2ensite default-ssl

然后重启Apache服务:

sudo systemctl restart apache2

4. 测试HTTPS连接

打开浏览器并访问 https://mydomain.com,你应该能够看到一个安全警告,因为这是一个自签名证书。你可以选择继续访问以查看你的网站。

注意事项

  • 自签名证书不会被浏览器信任,因此在生产环境中建议使用由受信任的证书颁发机构(CA)签发的证书。
  • 确保你的私钥文件(mydomain.key)保持安全,不要泄露给他人。

通过以上步骤,你可以在Linux上使用OpenSSL配置HTTPS。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

407

2023.08.23

apache启动失败
apache启动失败

Apache启动失败可能有多种原因。需要检查日志文件、检查配置文件等等。想了解更多apache启动的相关内容,可以阅读本专题下面的文章。

930

2024.01.16

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

369

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

410

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1942

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1996

2024.08.16

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1996

2024.08.16

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

0

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号