搭建了博客,也可以正常访问,但是好像用IP:端口号来访问好像不太优雅。这个时候应该想到搞一个域名套上去,这样以后再访问博客站的时候就可以直接通过域名来访问了。
购买域名的Tips
那么首先要有一个域名。域名的注册商有很多,国内的域名商有阿里云、腾讯云等等,一般哪家的VPS也在哪家买域名,但是国内的机器如果像正常的配合域名使用需要对网站进行备案,而用国内的域名注册商+国外VPS纯纯是给自己找不自在(
国外的域名注册商更多,这里不作介绍。但使用国外域名注册商所注册的域名如果想配合国内机器使用,需要将域名迁入至国内的域名注册商才能使用,而一般新购的域名都要等待60天(大概)。所以购买什么域名要提前想好。
这里简单提个建议:国内VPS+国内域名注册商;国外VPS+国外域名注册商。
配置域名
购买域名后就是要将域名指向你的VPS了
首先进入域名的DNS管理界面
此处为域名托管在Cloudflare的域名DNS配置页面
如图,为你的域名添加一条A记录,name为域名的前缀,比如我这里想通过blog.hideki.top来访问我的网站,这里就输入blog
IPv4地址则填写你的服务器IP地址
完成后保存即可
使用Nginx Proxy Manger
配置好域名你会发现通过域名还是无法打开你的博客页,这是因为没有做好反向代理,域名默认访问80端口,而你的博客则不一定是80端口。
这就是Nginx的作用,Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
但是Nginx的配置对我们这种新手小白来说并不友好,所以Nginx Proxy Manager出现了!
该项目作为一个预构建的 docker 镜像提供,使您能够轻松地转发到在家里或其他地方运行的网站,包括免费的 SSL,而无需对 Nginx 或 Letsencrypt 有太多了解。
这是Github
这是官网
安装Nginx Proxy Manager
安装很简单,之前我们已经安装过Docker了
可以连接VPS后先新建一个文件夹
比如我的
cd /etc
mkdir npm
cd /etc/npm
按照官网的描述,使用vim指令创建一个名为docker-compose.yml的文件
vim docker-compose.yml
创建完成后按下“i”进入编辑模式,将下面的文字复制并粘贴
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
完成后按下esc退出编辑模式,输入:wq!退出vim编辑器
退出后输入
docker-compose up -d
此时Nginx Proxy Manager已经启动
配置Nginx Proxy Manager
安装过程已结束,现在使用IP:81应该就可以进入你的Nginx Proxy Manager了
第一次使用账号为[email protected],密码为changeme
进入后会让你修改账号和密码
完成后进入如下页面
进入Proxy Hosts页面后,点击Add Proxy进行配置
Domain Names 填写你的域名
Forward Hostname / IP 填写你的IP地址
Forward Port 填写服务对应的端口号
点击 Save 即可保存
下面是配置SSL
在 SSL Certificate 中选择 Requast a new SSL Certificate 并填写你的邮箱,该邮箱将被用于申请证书。
点击 Save 即可保存。
此时博客已经可以通过域名的形式成功访问。