Sato Hideki
Sato Hideki
发布于 2023-12-07 / 148 阅读
0
0

利用Nginx Proxy Manager对博客进行反向代理

搭建了博客,也可以正常访问,但是好像用IP:端口号来访问好像不太优雅。这个时候应该想到搞一个域名套上去,这样以后再访问博客站的时候就可以直接通过域名来访问了。

购买域名的Tips

那么首先要有一个域名。域名的注册商有很多,国内的域名商有阿里云、腾讯云等等,一般哪家的VPS也在哪家买域名,但是国内的机器如果像正常的配合域名使用需要对网站进行备案,而用国内的域名注册商+国外VPS纯纯是给自己找不自在(

国外的域名注册商更多,这里不作介绍。但使用国外域名注册商所注册的域名如果想配合国内机器使用,需要将域名迁入至国内的域名注册商才能使用,而一般新购的域名都要等待60天(大概)。所以购买什么域名要提前想好。

这里简单提个建议:国内VPS+国内域名注册商;国外VPS+国外域名注册商。

配置域名

购买域名后就是要将域名指向你的VPS了

首先进入域名的DNS管理界面

屏幕截图 2023-12-06 224336.png此处为域名托管在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

进入后会让你修改账号和密码

完成后进入如下页面

屏幕截图 2023-12-07 112200.png进入Proxy Hosts页面后,点击Add Proxy进行配置

屏幕截图 2023-12-07 112444.pngDomain Names 填写你的域名

Forward Hostname / IP 填写你的IP地址

Forward Port 填写服务对应的端口号

点击 Save 即可保存

下面是配置SSL

屏幕截图 2023-12-07 112901.png在 SSL Certificate 中选择 Requast a new SSL Certificate 并填写你的邮箱,该邮箱将被用于申请证书。

点击 Save 即可保存。

此时博客已经可以通过域名的形式成功访问。


评论