服务器如何新建子域名

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

解决方式:

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

相关推荐
北城笑笑32 分钟前
Server 18 ,Nginx 双服务器 HTTP转HTTPS 代理实战( HTTP 地址换 HTTPS 域名 )
运维·服务器·前端·后端·nginx·http·https
紫洋葱hh32 分钟前
Go 入门基础:类型、变量与运算符
开发语言·后端·ai·golang
打工仔折腾 AI41 分钟前
Qt网络编程实战:UDP、TCP到HTTP的落地经验与选型
网络·人工智能·后端·python·qt·udp·ai agent 实战
打工仔折腾 AI42 分钟前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 的建表与增删改查手法
数据库·人工智能·后端·python·sql·编辑器·ai agent 实战
拖孩1 小时前
# AI 帮我写的小程序,上线不到一个月流量主突然爆了
前端·后端·微信小程序
考虑考虑2 小时前
JFROG手动上传包
运维·后端·自动化运维
Java爱好狂.2 小时前
挑战一周速通Spring+SpringBoot+SpringCloud!
java·后端·spring·springboot·架构师·java面试·java程序员
柠檬味拥抱3 小时前
基于 YOLO11 的 18 类户外生活垃圾智能检测系统:从模型到 Streamlit 全流程实战
后端
得物技术3 小时前
动态规则的 Agent 实践:用确定性工程驾驭 LLM 的资产智能验收
人工智能·后端·llm
柠檬味拥抱3 小时前
基于 YOLO11 的低空空域反无人机预警系统:红外热成像 + Streamlit 全流程实战
后端