使用域名访问部署在ECS上的网站

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
轻量应用服务器 4vCPU 16GiB,适用于搭建游戏自建服
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
简介: 本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。

上一章节,我们完成了Open WebUI的部署流程。通过IP地址访问的方式不专业且难以记忆,本文为您介绍如何为Open WebUI配置域名并为域名配置HTTPS证书。

1. 创建域名信息模板并实名认证

根据工信部要求,在注册域名时需要填写用户信息并通过实名认证。您可以在阿里云域名控制台通过创建信息模板完成实名认证。

  1. 登录阿里云域名控制台,在左侧导航栏单击信息模板,在信息模板页面单击创建新信息模板。
  2. 根据界面提示,完成域名持有者信息填写,单击提交。
    说明:域名实名认证资料的审核通常在1个工作日内可以完成,部分可能需要3~5个工作日,请您耐心等待审核结果。

2. 购买域名

注册域名前您需要根据实际需求,提前规划好域名持有者、域名名称等信息。

  1. 登录阿里云万网,在阿里云域名注册页面的搜索框中,搜索您想要注册的域名以及域名后缀,单击查询域名。
  2. 若域名查询结果为未注册,单击立即注册
  3. 在订单信息页面,选择域名的购买年限和域名所有者类型,单击立即购买。

3. 域名备案

域名注册成功后,您需要将域名解析至您的服务器后才可提供对外服务。当您的网站托管在中国内地服务器上时,必须按照备案主体所在省市的管局规则先进行ICP备案,才能对外提供服务。

  1. 备案前准备。了解ICP备案所在地域的管局规则,根据管局要求准备ICP备案的材料。详细信息请在各地区管局备案规则中单击对应省份查看。
  2. 提交ICP备案。在阿里云ICP代备案管理系统,根据界面提示,按要求填写主办单位信息和网站/App信息等,系统将根据您所填信息,自动校验是否可以进行ICP备案。
  3. 备案审核,审核分为阿里云初审和管局审核。在阿里云初审过程中阿里云审核专员会致电核实备案的真实性,若初审通过会收到工信部短信核验,根据短信内容完成短信核验,ICP备案信息将提交至管局审核。若备案成功,您会收到短信和邮件通知。

4. 获取SSL证书

为了确保网站安全,您可以申请SSL证书,以实现通过HTTPS加密协议安全访问网站。本文以个人测试证书(免费版)为例。

4.1 创建SSL证书

  1. 领取个人测试证书(免费版)。
    登录阿里云数字证书管理服务(原SSL证书),在左侧导航栏选择证书管理 > SSL证书管理。在个人测试证书(原免费证书)页签,单击立即购买。
  2. 创建证书。购买完成后,单击创建证书,证书类型选择上一步购买的个人测试证书(免费版),域名名称输入注册的域名。
  3. 提交证书申请。向CA提交必要的信息(如域名、企业信息等),并通过验证流程来证明您对域名或组织的所有权。只有通过验证后,CA才会签发证书。
    当证书显示“已签发”时,即可以正常使用。请注意,免费证书的有效期一般为三个月。

4.2 下载SSL证书

在证书操作列单击更多,在下载列页签,选择服务器类型为Nginx的证书,单击下载。

4.3 设置域名解析

  1. 登录域名解析dns控制台,选中需要使用的域名,单击解析设置
  2. 添加记录。
    按照如下方式填写记录内容,然后单击确定,约1分钟后生效。即可以通过域名访问您部署的网站。
    主机记录:@
    记录值:ECS公网IP
  3. 验证域名解析生效。
    访问http://your-domain:8080,如果能够正常访问到Open WebUI的网站,则证明解析成功。

5. 给域名配置证书

服务目前监听8080端口,且Open WebUI并不支持直接设置证书文件以支持HTTPS。为了确保能够通过HTTPS请求访问服务,可以在用户与Open WebUI之间增加反向代理服务Nginx,用户与Nginx之间建立HTTPS链接,再由Nginx将用户的请求从默认的443端口转发至服务实际监听的端口8080。

5.1 登录实例

连接至ECS实例,以便后续在实例上执行相关命令。

  1. 前往ECS控制台实例列表,选择目标实例所在的资源组地域后,在列表中找到待连接的实例,单击操作列下的远程连接
  2. 单击通过Workbench远程连接下的立即登录
  3. 选择认证方式,填写相应登录凭证后,单击登录

    注意:如果您是通过计算巢创建的实例,请点击计算巢资源页签的资源ID列进入ECS实例详情页,或者直接根据资源ID在ECS列表中找到ECS实例,再使用Workbench方式远程连接实例。

5.2 安装Nginx

执行以下命令安装Nginx。

# 添加Nginx官方源到系统中
sudo tee /etc/yum.repos.d/nginx.repo <<-'EOF'
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/8/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
# 安装Nginx
sudo dnf -y install nginx
# 启动Nginx服务
sudo systemctl start nginx
# 设置Nginx服务开机自启
sudo systemctl enable nginx
# 确认nginx是否安装成功,如果有绿色文字显示active (running),则代表安装成功
sudo systemctl status nginx

5.3 上传SSL证书到ECS

  1. 执行以下命令,在Nginx的配置目录中创建一个用于存放证书的目录。
sudo mkdir -p /etc/nginx/ssl
  1. 将之前下载的SSL证书中的证书文件(.pem文件)和私钥文件(.key文件)上传到Nginx服务器的证书目录(/etc/nginx/ssl)。使用Workbench远程连接实例。具体操作如下:
  1. 使用Workbench远程连接实例。
  2. 在顶部菜单栏左上角处,选择文件 > 打开新文件树

       c. 在文件树中,右键单击需要上传文件的位置(例如/etc/nginx/ssl),然后在菜单中单击上传文件

       d. 选择待上传的目标文件。

弹出如下上传成功提示框时,表示上传完成。
       

您也可在本地使用SSH客户端,使用SCP命令上传文件到服务器。命令格式如下:

scp <本地文件路径> <云服务器登录名>@<云服务器公网IP地址>:<实例目录>

5.4 配置Nginx

  1. 执行以下命令,在Nginx配置文件中添加SSL证书和端口。
    注意:将下列内容中,所有的example.com替换成您自己的域名。
    注意:这里假设部署的网站服务监听端口为8080;如果监听的是其他端口,则根据实际情况修改。
sudo tee /etc/nginx/conf.d/default.conf <<-'EOF'
    # HTTP Server Block (Redirect to HTTPS)
    server {
        listen       80;
        server_name  example.com;
        # Redirect all HTTP requests to HTTPS
        return 301 https://$host$request_uri;
    }
    # HTTPS Server Block
    server {
        #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
        listen 443 ssl;
        
        #填写证书绑定的域名
        server_name example.com;
    
        #填写证书文件绝对路径
        ssl_certificate /etc/nginx/ssl/example.com.pem;
        #填写证书私钥文件绝对路径
        ssl_certificate_key /etc/nginx/ssl/example.com.key;
    
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        
        #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
        #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
        #表示优先使用服务端加密套件。默认开启
        ssl_prefer_server_ciphers on;
    
        # Proxy Settings (If you are using a backend service)
        location / {
            proxy_pass http://127.0.0.1:8080;  # 此处端口需替换
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            # WebSocket Support (Optional)
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
EOF
  1. 重启Nginx。
sudo systemctl restart nginx
  1. 验证HTTPS生效。通过域名访问https://your-domain确认是否能够访问Open WebUI服务。
相关文章
|
13天前
|
缓存 PHP 数据库
WordPress网站服务器性能优化方法,站长必备。
最后,当你将这些方法组合起来并实施时,您将发现你的WordPress网站性能有了显著的提高。别忘了,这不是一次性的任务,要定期执行,保持你的车(网站)始终在轨道上飞驰。
56 21
|
27天前
|
自然语言处理 安全 开发工具
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
|
11天前
|
前端开发 JavaScript 应用服务中间件
服务器如何设置可以提升网站打开速度?
首先关闭掉php版本中的输出详细错误信息功能;具体步骤为软件商店-对应php版本-设置-配置修改 找到“display_errors”参数,选择“关闭”保存即可。
53 0
|
2月前
|
弹性计算 人工智能 API
基于ECS部署DeepSeek个人专属AI网站
本方案介绍了如何基于云服务器ECS集成百炼API和Open WebUI服务,一键部署体验DeepSeek个人专属AI网站。用户不仅可以以极低的成本,拥有个人专属的AI网站,进行稳定的AI对话,还能够切换DeepSeek-V3、DeepSeek-R1、Qwen-max等模型进行体验。同时Open WebUI还具备开源能力,支持定制工具的开发。您还可以创建其他子账号,将您的专属AI网站分享给他人使用。
|
7天前
2025年阿里云域名备案流程(图文详细教程)
本文详细介绍了2025年阿里云域名备案的全流程,包括注册阿里云账号、企业实名认证、购买服务器、创建域名信息模板、购买域名、域名备案及查询备案号等步骤。通过图文结合的方式,清晰展示了每个环节的操作方法和注意事项,帮助用户顺利完成域名备案。文章强调了域名备案的前提是国内需有一台服务器,并提供了具体配置建议,同时提醒用户注意邮箱验证和短信核验等关键步骤,确保备案顺利通过。
333 7
|
3月前
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
1月前
|
人工智能
2024年阿里云域名热搜词大盘点
2024年阿里云域名热搜词大盘点
|
4月前
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
1488 11
|
6月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
6月前
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。

相关产品

  • 云服务器 ECS