本文主要介绍了在内网环境下、服务主机无域名的情况下,配置Nginx启用HTTPS的方法。服务主机操作系统为麒麟V10 SP3。
1. 安装 Nginx(如果未安装)
sudo yum install -y nginx 或(如果 yum 不可用): bash sudo dnf install -y nginx 启动并设置开机自启: bash sudo systemctl start nginx sudo systemctl enable nginx
2. 生成自签名证书(无域名)
由于是内网环境,使用 OpenSSL 生成自签名证书:
# 创建 SSL 目录 sudo mkdir -p /etc/nginx/ssl cd /etc/nginx/ssl # 生成私钥(RSA 2048) sudo openssl genrsa -out server.key 2048 # 生成自签名证书(CN 可设为服务器IP或任意名称) sudo openssl req -x509 -new -nodes -key server.key \ -subj "/CN=192.168.1.100" -days 3650 -out server.crt /CN=192.168.1.100 可替换为服务器内网 IP 或自定义名称(如 my-server)。 证书有效期 10 年(-days 3650),适用于长期内网使用。 注:在 麒麟V10 SP3 系统中,普通用户默认没有权限进入 /etc/nginx/ssl 目录(因为 /etc/nginx/ 通常属于 root) 分步操作: (1)创建目录(需 sudo) bash sudo mkdir -p /etc/nginx/ssl (2)生成证书和私钥(直接指定路径) bash sudo openssl genrsa -out /etc/nginx/ssl/