服务器如何新建子域名

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

解决方式:

提问:我目前的域名地址为: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 以使用这些证书。

相关推荐
大鸡腿同学3 小时前
【成长类】《只有偏执狂才能生存》读书笔记:程序员的偏执型成长地图
后端
0xDevNull3 小时前
MySQL数据冷热分离详解
后端·mysql
AI袋鼠帝3 小时前
OpenClaw(龙虾)最强开源对手!Github 40K Star了,又一个爆火的Agent..
后端
新知图书4 小时前
搭建Spring Boot开发环境
java·spring boot·后端
宸津-代码粉碎机4 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python
小码哥_常5 小时前
一个Starter搞定六种防护,Spring Boot API的超强护盾来了
后端
小村儿7 小时前
连载04-最重要的Skill---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
IT_陈寒8 小时前
Vite的alias配置把我整不会了,原来是这个坑
前端·人工智能·后端
gelald8 小时前
Spring Boot - 自动配置原理
java·spring boot·后端
希望永不加班8 小时前
SpringBoot 集成测试:@SpringBootTest 与 MockMvc
java·spring boot·后端·log4j·集成测试