服务器如何新建子域名

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

解决方式:

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

相关推荐
CodeSheep2 分钟前
宇树科技,改名了!
前端·后端·程序员
hstar952710 分钟前
三十五、面向对象底层逻辑-Spring MVC中AbstractXlsxStreamingView的设计
java·后端·spring·设计模式·架构·mvc
楽码13 分钟前
AI决策树:整理繁杂问题的简单方法
人工智能·后端·openai
星辰大海的精灵17 分钟前
基于Dify+MCP实现通过微信发送天气信息给好友
人工智能·后端·python
import_random26 分钟前
[深度学习]5大神经网络架构(介绍)
后端
pengyu36 分钟前
【Java设计原则与模式之系统化精讲:壹】 | 编程世界的道与术(实战指导篇)
java·后端·设计模式
陈随易39 分钟前
一行代码,将网页元素变成图片!比 html2canvas 快 93 倍的截图神器来了!
前端·后端·程序员
Kookoos40 分钟前
性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断
后端·c#·.net·abp vnext·miniprofiler
掉头发的王富贵41 分钟前
Arthas神器入门:动态调试Java应用,轻松搞定生产环境Bug!
java·后端·debug
汪子熙1 小时前
解密 Fabric 体系 —— 架构与实践全解析
后端