当前位置: 首页 > news >正文

在一台服务器上通过 Nginx 配置实现不同子域名访问静态文件和后端服务

一、域名解析配置

要实现通过不同子域名访问静态文件和后端服务,首先需要进行域名解析。在域名注册商或 DNS 服务商处,为你的两个子域名 blog.xxx.com 和 api.xxx.com 配置 A 记录或 CNAME 记录。将它们的 A 记录都指向你服务器的 IP 地址。例如,如果服务器 IP 是 192.168.1.100,那么设置 blog.xxx.com 和 api.xxx.com 的 A 记录值为这个 IP。

二、Nginx 配置

(一)静态文件配置(blog.xxx.com)

  1. 创建一个新的 Nginx 配置文件,或者编辑现有的配置文件。可以通过命令 sudo nano /etc/nginx/sites-available/blog(路径可能会因你的系统安装配置而有所不同)来创建或编辑。

  2. 配置内容如下:

    
    server {listen 80;server_name blog.xxx.com;location / {root /path/to/your/static/files; # 静态文件存放路径index index.html;}
    }

    这里监听 80 端口,server_name 指令指定子域名。location / 块指定了根目录,当用户访问 blog.xxx.com 时,会从指定的静态文件目录中查找资源。

(二)后端服务配置(api.xxx.com)

  1. 同样,创建或编辑 Nginx 配置文件,如 sudo nano /etc/nginx/sites-available/api

  2. 配置示例:

    server {listen 80;server_name api.xxx.com;location / {proxy_pass http://localhost:your_backend_port; # 后端服务运行的本地端口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;}
    }
    

这里也是监听 80 端口,proxy_pass 指令将请求转发到本地运行的后端服务端口,其他 proxy_set_header 指令用于正确设置请求头,以便后端服务能够获取正确的客户端信息等。

通过以上步骤,你就可以实现在一台服务器上,通过不同的子域名分别访问静态文件和后端服务,并且都开启了 HTTPS 保护。

相关文章:

  • 解决社区录音应用横屏状态下,录音后无法播放的bug
  • JS逆向入门案例4——某数据服务平台数据爬取
  • Unity-Shader详解-其五
  • Coco AI 开源应用程序 - 搜索、连接、协作、您的个人 AI 搜索和助手,都在一个空间中。
  • sherpa-ncnn:Endpointing(断句规则)
  • 【最新版】likeshop连锁点餐系统-PHP版+uniapp前端全开源
  • 计数排序-详解
  • 机器学习第一讲:机器学习本质:让机器通过数据自动寻找规律
  • jquery+ajax+SpringBoot实现前后端分离技术
  • Java游戏服务器开发流水账(2)开发中Maven的管理
  • React 实现 JWT 登录验证的最小可运行示例
  • Oracle EBS FORM快捷键与触发器的关系与使用
  • 永久免费的小工具,内嵌微软接口
  • 二叉搜索树的插入操作(递归遍历)
  • C语言 指针(9)
  • 动态SQL与静态SQL
  • 10.王道_HTTP
  • 【AI论文】FlexiAct:在异构场景中实现灵活的动作控制
  • Spring Boot 实现验证码生成与校验:从零开始构建安全登录系统
  • 并发与并行的关系
  • 一热就出汗 VS 热死都不出汗的人,哪个更健康?
  • 北约年度报告渲染所谓“中国核威胁”,国防部回应
  • 城管给商户培训英语、政银企合作纾困,上海街镇这样优化营商环境
  • 绿城约13.93亿元竞得西安浐灞国际港港务片区地块,区内土地楼面单价首次冲破万元
  • 胡祥|人工智能时代:文艺评论何为?
  • 外交部:中欧关系50年发展最宝贵经验是相互尊重,求同存异