服务器如何新建子域名

遇到的问题:希望通过子域名的形式,访问服务器中的不同的端口。

解决方式:

提问:我目前的域名地址为:new123.vip:9880/。 我希望可以用一个子域名来替换,使用nginx来启动。我需要如何在服务器上面编写呢。请给我服务器操作的步骤、命令、脚本文件、配置文件。谢谢

以下为AI回答:

为了使用 Nginx 将一个子域名指向您的应用,并且通过 http://new123.vip:9880/ 进行访问,您需要完成以下几步。我假设您已经拥有了一个子域名,并且可以对其 DNS 记录进行管理。

1. 配置 DNS

首先,您需要在您的域名注册商提供的控制面板中为您的子域名添加一条 A 记录,指向您的服务器的公网 IP 地址。这个步骤因提供商而异,通常涉及添加一条新的记录,记录类型选择 A,主机名填写您的子域名(如 sub.new123.vip),指向地址填写您服务器的 IP。

我的是腾讯云注册的域名: 地址: console.cloud.tencent.com/cns

添加子域名,按照操作,进行执行即可

2. 安装 Nginx

如果您的服务器还没有安装 Nginx,可以通过以下命令安装:

bash 复制代码
sudo apt update
sudo apt install nginx -y

确保 Nginx 服务正在运行:

bash 复制代码
sudo systemctl enable nginx
sudo systemctl start nginx

3. 配置 Nginx

接下来,您需要创建一个新的 Nginx 配置文件来定义如何处理进入您子域名的请求。这涉及到设置一个反向代理,将请求从您的子域名转发到您的应用上(运行在 http://localhost:9880 或任何您指定的内部地址)。

  1. 创建一个新的配置文件:
bash 复制代码
sudo nano /etc/nginx/sites-available/sub.new123.vip
  1. 在文件中添加以下配置,用于定义服务器监听的域名以及如何处理进入该域名的请求:
nginx 复制代码
server {
    listen 80;
    server_name sub.new123.vip;

    location / {
        proxy_pass http://localhost:9880;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
  1. 保存并关闭文件。

  2. 启用新的站点配置:

bash 复制代码
sudo ln -s /etc/nginx/sites-available/sub.new123.vip /etc/nginx/sites-enabled/
  1. 测试 Nginx 配置是否正确:
bash 复制代码
sudo nginx -t
  1. 如果测试显示为 successful,则重新加载 Nginx 以应用新配置:
bash 复制代码
sudo systemctl reload nginx

4. 配置防火墙(可选)

如果您的服务器启用了防火墙,确保 80 端口(HTTP)和 443 端口(如果使用 HTTPS)是开放的。例如,如果您使用 UFW 防火墙,可以使用以下命令:

bash 复制代码
sudo ufw allow 'Nginx Full'
sudo ufw reload

现在,当用户访问 http://sub.new123.vip 时,他们的请求应该会被 Nginx 代理到您的应用上,即运行在 http://localhost:9880 的服务。

如果您希望启用 HTTPS(强烈建议),您可以使用 Let's Encrypt 提供的 Certbot 免费获取和安装 SSL/TLS 证书。 Certbot 的安装和配置略复杂,需要额外的步骤,包括安装 Certbot、运行它以获取证书,以及配置 Nginx 以使用这些证书。

相关推荐
犀利豆1 小时前
AI in Harness(二)
java·人工智能·后端
IT_陈寒1 小时前
Python装饰器竟然偷偷改了函数名?这个坑我爬了三天
前端·人工智能·后端
bkl_92132 小时前
GPT-Image-2 文生图:如何稳定生成完整的人物全身照?
后端·gpt·restful
jy2 小时前
支付后端研发的 AI 工作流实践:巡检、排查、开发全流程落地
后端·ai编程
GoGeekBaird3 小时前
我最近在写 BeeWeave,想把 Agent 用过的上下文留住
后端·github·ai编程
醇氧3 小时前
Spring 容器 Map 注入机制详解
java·后端·spring
梨子同志3 小时前
MyBatis-Plus
后端
doiito3 小时前
微服务资源优化新思路:Sablier + Podman 实现按需启动与自动休眠
后端·微服务·性能优化
接着奏乐接着舞。3 小时前
【2026年7月最新】69道RAG面试题
前端·人工智能·后端·aigc·embedding·rag