Nginx 入门之-反向代理实现二级域名转发

  1. 第一步 域名云解析,添加 DNS 记录
  2. 第二步 在 Nginx 中完成反向代理配置
  3. 第三步 验证二级域名
  4. Notes:
  5. 参考

第一步 域名云解析,添加 DNS 记录

阿里云、腾讯云、华为云等都可以进行云解析;这里以cloudflare为例。

cloudflare解析
cloudflare解析

第二步 在 Nginx 中完成反向代理配置

编辑 Nginx 配置文件,在 nginx.conf 文件中新增server节点如下(通过vi /etc/nginx/nginx.conf修改)
或 在映射的 conf 目录下创建 xxx.conf 文件(/etc/nginx/nginx.conf 中 通过 inclue server.conf 中实现),新增以下内容

server {
    listen 80;
    server_name www.chgocn.ml;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass https://127.0.0.1:80;
    }
}

# 通过 nginx 反向代理 github pages
server {
    listen 80;
    server_name blog.chgocn.com;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass https://chgocn.github.io;
    }
}

第三步 验证二级域名

切记,验证之前先要使用nginx -s reload刷新 Nginx 配置。
使用 docker 安装的 nginx,可以 docker restart nginx

Notes:

建议80端口(HTTP默认端口)分配给Nginx来监听,便于实现对入站请求的统一拦截;
在云解析添加 DNS 记录后,可能需要等几分钟,添加的二级域名解析才会生效,一般为 10 分钟左右;
至此,基于 Nginx 的反向代理,实现了二级域名的转发,下一篇再去了解下Nginx负载均衡。

参考


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 chgocn@gmail.com
笔记