楼主: 郭晓宇。
41 0

nginx的https搭建和firewall [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-10-6
最后登录
2018-10-6

楼主
郭晓宇。 发表于 2025-11-28 14:34:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

一、配置防火墙并开放HTTP与HTTPS服务

首先需要确保系统防火墙处于运行状态,并允许HTTP和HTTPS流量通过。

  1. 确认防火墙服务已启用并正常运行:
  2. 执行以下命令添加HTTP和HTTPS服务到防火墙规则中:
    firewall-cmd --add-service=http
    firewall-cmd --add-service=https
  3. 查看当前激活区域的完整规则列表,验证服务是否成功添加:
    firewall-cmd --list-all

二、生成SSL证书用于HTTPS通信

为了实现安全的HTTPS连接,需创建自签名证书。该过程包括生成私钥和基于私钥签发证书。

  1. 使用OpenSSL生成RSA私钥文件:
    openssl genrsa -out fjl.key
  2. 利用生成的私钥创建有效期为365天的X.509格式证书:
    openssl req -new -key fjl.key -x509 -days 365 -out lyh.crt

三、部署HTTPS网站服务

将生成的证书部署至Nginx服务器,并完成虚拟主机配置以支持加密访问。

  1. 将证书文件移动到Nginx的配置目录下以便调用:
    mv lyh.crt lyh.key /etc/nginx/
  2. 编辑主配置文件,绑定证书路径并设置虚拟主机参数:
    vim /etc/nginx/nginx.conf

四、启用账户身份验证功能

为增强安全性,可在HTTPS站点上启用用户名密码认证机制。

  1. 使用htpasswd工具创建密码文件并初始化用户:
    htpasswd -c /etc/nginx/passwd user
  2. 修改Nginx配置文件,在对应server块中加入认证指令,开启访问控制:
    vim /etc/nginx/nginx.conf
  3. 保存更改后重启Nginx服务使配置生效:
    systemctl restart nginx.service

五、测试网站连通性

完成全部配置后,通过浏览器或命令行工具访问站点,验证HTTPS服务及认证功能是否正常工作。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:firewall HTTP Wall Fire FIR

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-11 01:21