个人域名备案折腾了好久,从2025年4月30号申请备案,到2025年5月13号备案才下来,可能是五一放假的缘故,所以要这么长时间,记录一下部署云服务器nginx配置请求域名访问主页。
首先要设计一个精美的主页以供访问,可以自己搜索开源的HTML首页,我这边是找了一个github上的一个项目,再改造成自己的KZHomePage自己修改背景图片、图标、卡牌封面、按钮样式(HTML5、CSS样式,javascript点击事件修改)
然后重要的就是配置云服务器上的nginx啦
准备号ssl证书,腾讯云可以自己去这边免费申请
申请好后,点击下载nginx证书
把下载好证书放到服务器指定位置上(自己喜欢放哪就放哪,记住就行,记不住写备忘录里)
腾讯云还有贴心的Nginx配置教程,记得域名绑定好自己的云服务器,并解析
把刚刚自己写好的网页放在服务器指定路径上(自己喜欢放哪就放哪,记住就行,记不住写备忘录里),我这边是放在/www/home目录下(finshell还是很方便好用的,可以直接图形化操作新增文件夹,不需要命令操作)
最后就是在nginx中配置,在http括号内添加配置
server {
listen 80;
server_name #备案好的域名;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name #备案好的域名;
ssl_certificate #备案好的域名ssl证书文件crt;
ssl_certificate_key #备案好的域名ssl证书文件key;
root #主页路径;
index #主页文件;
location / {
try_files $uri $uri/ =404;
}
}
配置的意思是:
HTTP 重定向到 HTTPS
listen 80;
:指定该服务器块监听在 80 端口,这是 HTTP 默认端口。server_name #备案好的域名;
:指定该服务器块响应的域名,你需要将#备案好的域名
替换为你的实际域名。return 301 https://$host$request_uri;
:当访问该服务器的 HTTP 请求时,返回一个 301 永久重定向到 HTTPS 版本。$host
是请求的域名,$request_uri
是请求的 URI。
HTTPS 服务器配置
listen 443 ssl;
:指定该服务器块监听在 443 端口,并启用 SSL/TLS 加密。server_name #备案好的域名;
:指定该服务器块响应的域名,与 HTTP 块一致。ssl_certificate #备案好的域名ssl证书文件crt;
:指定 SSL 证书文件的路径,你需要将#备案好的域名ssl证书文件crt
替换为你的实际证书文件路径(通常是.crt
或.pem
文件)。ssl_certificate_key #备案好的域名ssl证书文件key;
:指定 SSL 证书密钥文件的路径,你需要将#备案好的域名ssl证书文件key
替换为你的实际密钥文件路径(通常是.key
文件)。root #主页路径;
:指定网站的根目录路径,你需要将#主页路径
替换为你的网站文件所在的目录路径。index #主页文件;
:指定默认主页文件名,你需要将#主页文件
替换为你的主页文件名(如index.html
)。location / { try_files $uri $uri/ =404; }
:定义根路径/
的请求处理逻辑。try_files $uri $uri/ =404;
:尝试按顺序查找请求的文件或目录。如果找不到,则返回 404 错误。
配置完成之后保持重启nginx,在浏览器中输入自己的域名,就能访问到自己的首页啦~