首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将域添加到主服务器

问将域添加到主服务器
EN

Stack Overflow用户
提问于 2021-04-29 19:06:57
回答 2查看 137关注 0票数 1

我给自己买了第二台电脑作为我的家庭服务器,并安装了ubuntu服务器20.04。我还从我的供应商那里购买了一个专用IP。我的服务器是通过路由器连接的,我在路由器的网络中给了它一个静态IP 192.168.5.5,并配置了端口转发。

我检查了,根据我的IP供应商给我,你现在可以看到我的网站,我启动的测试。

接下来,我计划购买几个域名,并在我的服务器上创建几个小站点。我也希望能够使用子域。

我完全没有安装服务器的经验,我该怎么办?也许有符合我目的的文章?我希望你能帮我

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-30 07:53:35

首先,安装和配置防火墙。这是你的第一步。现在我使用的是shorewall (和shorewall6 for ipv6),它是一个通用的、硬的工具,还有一些firewalld ufw,我不是它的粉丝,但您可以这样做,您也可以编写原始的iptables规则,在这里您可以学到很多东西。然后设置fail2ban。只向外部打开ssh端口,禁用密码登录-只启用公钥密码登录。我也有用于监视的logwatch。还有安全审核/扫描/问题检测工具。

购买几个域

这都要看情况了。有一些提供者(cloudflare,aws,一些大的),您可以通过单击和键入您刚刚购买的域在某些web-ui中配置DNS名称。然后,提供服务器作为DNS服务器为您服务。

如果您想要硬通常的正常方式,那么您购买域名,并将您的服务器设置为DNS服务器。named是常用的DNS服务器服务。您可以配置named为您的子域提供区域文件。然后其他服务器(其他互联网用户的DNS提供者)询问您的服务器哪个域是哪个ip地址。只有一个服务器只有一个外部ip,您可以只设置一个*.yourdomain.com并完成它。

在我的服务器上创建了几个小站点

Http服务器响应特定的域名-您必须配置您的http服务器,您希望它在哪个域响应。最常见的http服务器是lighttpd、nginx和apache。您必须配置应该在哪个域上服务的内容。然后,您想要设置https,为自己提供隐私-从letsencrypt到生成证书的certbot。

这篇文章是你可能想要研究的主题的一个简短的总结,而不是步骤。研究和学习,然后实施,不要盲目地跟随任何东西。

票数 1
EN

Stack Overflow用户

发布于 2021-04-30 06:57:10

您可以按照以下步骤进行操作。在您的服务器中为每个站点配置虚拟主机。For example:

代码语言:javascript
复制
<VirtualHost *:80>
    DocumentRoot /var/www/html/test/
    ServerName test.example.com
    <Directory /var/www/html/test/>
        AllowOverride All
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

其中,test.example.com是您的子域,而test是该域的根目录,在dns中,每个域指向您的服务器公共ip。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67323662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档