如何使用nginx部署https网站(亲测可行)

公司本来有网站sqlynx.com是http运行的,但因为产品出海,基本上都要求使用https,但又需要兼容已有的http服务,所以我自己尝试做了一次https的部署,目前是正常可用的。

目录

步骤 1:安装 Nginx

步骤 2:获取 SSL 证书

步骤 3:手动配置 Nginx

步骤 4:测试 Nginx 配置

步骤 5:验证 HTTPS 部署

结语


有兴趣的同学也可以拿我们的线上网站sqlynx.com进行一下测试,http和https都是可以支持的。

使用 Nginx 部署 HTTPS 是确保网站安全的一项重要措施。

以下是如何使用 Nginx 部署 HTTPS 的详细步骤,包括获取 SSL 证书、配置 Nginx 和测试配置。

步骤 1:安装 Nginx

如果尚未安装 Nginx,请先安装 Nginx。

在 Debian/Ubuntu 系统上:

sudo apt update
sudo apt install nginx

在 CentOS/RHEL 系统上:

sudo yum install epel-release
sudo yum install nginx

步骤 2:获取 SSL 证书

因为我们的网站是部署在腾讯云上的,原来腾讯云是一次可以申请一年的免费证书,从2024年4月25日起只能3个月了,这个确实太恶心了。

主要是不想折腾了,花了99元一年买了一年的证书服务。

具体的证书购买方式就不描述了,有钱买证书哪都可以,以下是我们购买证书的地方。

步骤 3:手动配置 Nginx

如果你已经有 SSL 证书文件(例如从其他 CA 获取的证书),可以手动配置 Nginx。

将你的 SSL 证书文件和私钥文件上传到服务器。通常,它们存放在 /etc/ssl/certs//etc/ssl/private/ 目录中。

编辑 Nginx 配置文件。打开你的网站配置文件(例如 /etc/nginx/sites-available/default/etc/nginx/nginx.conf),并添加如下内容:

1. listen 443 ssl 这行可以让http和https都可以使用

2. ssl_certificate /etc/ssl/certs/yourdomain.com.crt;

   ssl_certificate_key /etc/ssl/private/yourdomain.com.key;

    上面两行是主要的证书的配置,其他的没发现什么需要注意的。

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    # Redirect HTTP to HTTPS
    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name yourdomain.com www.yourdomain.com;

    ssl_certificate /etc/ssl/certs/yourdomain.com.crt;
    ssl_certificate_key /etc/ssl/private/yourdomain.com.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    root /var/www/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

步骤 4:测试 Nginx 配置

在重新加载 Nginx 之前,先测试配置文件是否有语法错误:

sudo nginx -t

如果配置正确,重新加载 Nginx:

sudo systemctl reload nginx

步骤 5:验证 HTTPS 部署

打开浏览器,访问 https://www.sqlynx.com,确保网站通过 HTTPS 正常加载,并且 SSL 证书有效。

结语

通过以上步骤,你应该已经成功地在 Nginx 上部署了 HTTPS。使用 HTTPS 可以有效地保护用户数据,提升网站的安全性和可信度。如果你有更多的定制需求,可以参考 Nginx 官方文档进行进一步的配置和优化。

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 如果你想在Windows上使用Nginx部署文件共享服务,你可以按照以下步骤操作: 1. 下载Nginx:从官方网站下载适用于Windows系统的Nginx安装文件。 2. 安装Nginx:双击下载的安装文件,按照屏幕提示进行安装。 3. 配置Nginx:打开Nginx配置文件(通常位于安装目录中的nginx.conf),添加如下代码片段: ``` server { listen 80; server_name localhost; location / { root html; autoindex on; } } ``` 4. 启动Nginx:打开Windows命令提示符,切换到Nginx安装目录,运行“start nginx”命令。 5. 测试服务:在浏览器中访问“http://localhost”,如果能够看到文件共享界面,则表示服务已成功启动。 请注意,以上步骤仅是一个大致的指导,具体操作还请参考Nginx官方文档。 ### 回答2: 在Windows上使用Nginx部署文件共享服务是可行的。以下是详细步骤: 1. 首先,确保已经安装并配置了Nginx。可以从Nginx官方网站下载Windows版本的安装程序,并按照提示进行安装。安装完成后,可以在“C:\nginx”目录下找到Nginx的安装文件。 2. 打开Nginx所在目录下的“conf”文件夹,找到并修改“nginx.conf”文件。在“http”块内添加以下内容来设置文件共享的路径和属性: ``` server { listen 80; server_name localhost; location /files { alias C:/path/to/shared/files; autoindex on; } } ``` 这段配置代码中,“/files”是访问文件共享服务的URL路径,可以根据需要进行修改。同时,“C:/path/to/shared/files”是真实文件存储路径,需要修改为实际存在的文件夹路径。 3. 保存并关闭“nginx.conf”文件。 4. 启动Nginx服务。在Nginx所在目录下打开命令提示符,执行以下命令: ``` start nginx ``` 这将启动Nginx服务并开始监听80端口。 5. 现在可以通过浏览器访问文件共享服务。在浏览器地址栏中输入“http://localhost/files”(或您修改的URL路径)。这将显示存储在指定文件夹中的文件列表,并允许用户下载和查看文件。 以上是在Windows上使用Nginx部署文件共享服务的简要步骤。在实际应用中,还需根据具体需求进行进一步配置和调整。 ### 回答3: 在Windows上使用Nginx部署文件共享服务可以提供可靠、高效的文件共享服务。具体步骤如下: 1. 下载Nginx for Windows:首先,在Nginx官方网站上下载适用于Windows操作系统的Nginx安装包,并解压到目标文件夹中。 2. 配置Nginx.conf文件:打开Nginx安装目录中的nginx.conf文件,根据自己的需求进行配置。在http部分添加如下配置: ``` http { server { listen 80; server_name localhost; location / { autoindex on; root {文件共享目录}; } } } ``` 其中,设置`autoindex on`可以在浏览器中直接访问共享文件夹,`root`指定了文件共享的目录。 3. 启动Nginx服务:双击Nginx安装目录中的nginx.exe文件,或在命令行中执行`nginx`命令,即可启动Nginx服务。 4. 在浏览器中访问:在浏览器中输入`http://localhost`,即可访问Nginx部署的文件共享服务。此时,您可以在浏览器中直接查看、上传和下载共享文件。 通过以上步骤,您就成功在Windows上使用Nginx部署了文件共享服务。您可以根据需要进行进一步的配置和优化,例如添加权限控制、启用HTTPS等,以提高文件共享的安全性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chat2tomorrow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值