在互联网世界里,用IP地址(像http://12.34.56.789:8080)访问自己部署的网站,比如部署的DeepSeek或个人主页,不仅难记,还显得不够专业。而使用域名访问就大不一样,标准格式是https://example.com。这里的https是如今访问互联网最常用的协议。早期用的是http,后来为提升安全性,加了个“s”,变成超文本传输安全协议。
使用https需要SSL证书,现在多数网站都用它,若用http,浏览器会提示不安全。而且开发微信小程序、苹果iOSapp时,必须使用https。
当在阿里云ECS云服务器上运行网站(如DeepSeek)时,网站会监听一个端口(如8080端口)来接收外界访问请求。使用https协议访问网站默认走443端口(http协议是80端口),所以要把外界对443端口的访问请求转发到网站监听的端口(如8080端口)。我们借助Nginx来实现这一需求。以下是具体步骤:
一、购买域名并完成备案
购买域名:访问Gname或者Namecheap,在该网站完成域名购买。
域名备案:购买域名后要进行备案,可访问网站备案页面操作。域名备案通常只需几天,操作并不复杂。
二、获取免费SSL证书
阿里云官网:点击访问
1、登录阿里云数字证书管理服务网站。
2、点击“登陆控制台”,再点击“SSL证书管理”。
3、点击“个人测试证书(原免费证书)”,然后选择“立即购买”。
4、选择“个人测试证书”,能获得20个免费的个人测试证书。
5、购买完成后,点击“创建证书”,证书类型选刚买的“个人测试证书(免费版)”,在“域名名称”中输入自己的域名(如example.com,不用输入www.example.com),接着点击“确定”。
6、当证书显示“已签发”,就可正常使用。注意,免费证书有效期一般为三个月。
7、点击“更多”,准备下载证书。点击“下载”标签页,再点击Nginx后面的“下载”,完成证书下载。
8、下载的证书是压缩包,解压后文件夹里有两个文件,后缀分别是.key和.pem。可以用记事本打开文件,复制内容备用。
三、在阿里云ECS云服务器上安装并配置Nginx
1、安装Nginx
可通过向AI(如QwenChat、DeepSeek)询问安装指引。以Ubuntu系统为例,安装步骤如下:
# 更新安装包清单 sudo apt update # 安装nginx sudo apt install nginx # 确认nginx是否安装成功,如果有绿色文字显示running,则代表安装成功 sudo systemctl status nginx
创建SSL证书存放目录并保存SSL证书到云服务器ECS。
# 在nginx配置目录中,创建SSL证书存放目录 mkdir /etc/nginx/ssl # 进入SSL证书存放目录 cd /etc/nginx/ssl # 创建如下两个文件,此处假设域名为example.com,需要把域名替换成您自己的域名 touch example.com.key touch example.com.pem # 在电脑上,打开上一步保存的example.com.key文件,复制其中的内容 # 回到ECS云服务器,编辑example.com.key这个文件 vim example.com.key # 点击i,进入编辑模式,并将刚复制的内容,粘贴到云服务器ECS上的example.com.key文件中,完成后,点击ecs退出编辑,输入!wq,保存并退出 # 在电脑上,打开上一步保存的example.com.pem文件,复制其中的内容 # 回到ECS云服务器,编辑example.com.key这个文件 vim example.com.pem # 点击i,进入编辑模式,并将刚复制的内容,粘贴到云服务器ECS上的example.com.pem文件中,完成后,点击ecs退出编辑,输入!wq,保存并退出
配置nginx。
# 进入sites-available目录 cd /etc/nginx/sites-available # 创建配置文件,注意,此处需要换成您自己的域名 touch example.com
使用vim example.com命令,打开example.com文件,点击i进行编辑,粘贴以下内容。
注意:将下列内容中,所有的example.com替换成您自己的域名。
注意:这里假设网站部署的服务,例如deepseek,监听8080端口;如果监听的是其他端口,则根据实际情况修改。
server {
listen 80;
server_name example.com www.example.com;
# Redirect all HTTP requests to HTTPS
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name exameple.com www.example.com;
# SSL Configuration
ssl_certificate /etc/nginx/ssl/example.com.pem;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
# Security headers (optional but recommended)
add_header Strict-Transport-Security "max-age=31536000" always;
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
# Proxy settings
location / {
proxy_pass http://localhost:8080; # Your service running on port 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 (if needed)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
建立软链接。
注意:将下列内容中,所有的example.com替换成您自己的域名,域名前不需要加www。
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
重新load nginx。
sudo systemctl reload nginx
四、设置域名解析
进入[阿里云登录](阿里云登录-欢迎登录阿里云,安全稳定的云计算服务平台)页面,登录后进入域名解析DNS控制台。
选中要使用的域名,点击“解析设置”。
点击“添加记录”,按要求填写记录内容,然后点击“确定”。大约1分钟后生效,之后就可以通过域名访问部署的网站了。
-
广告合作
-
QQ群号:4114653
















