通过路由器转发服务器后如何创建自己的域名?

通过路由器转发服务器后如何创建自己的域名?

我已经使用 Ubuntu Server 16.04 建立了自己的 Web 服务器,实际上我正在使用另一台笔记本电脑来测试 Web 服务器。

为了获得本地访问权限,我必须:


      Router     192.168.1.1
      Server     192.168.1.6
      My PC      192.168.1.5

通过终端安装所有必需的东西之后samba, apache2, webmin, mySQL, etc...——有时通过ssh [email protected]我的电脑有时直接在服务器的终端上进行。

现在,当我浏览时192.168.1.6Chrome我实际上可以看到 apache 主页。everything here seems successful

然后,我创建自己的网站并将其保存在var/www/html/mywebsite/index.html,然后我就可以通过任何浏览器在本地访问它http://192.168.1.6/mywebsite/index.html

最后,现在我想从外部访问这个网站。所以我试着花点时间研究如何做到这一点,最后我通过转发找到了答案。然后,我进入浏览器并输入了-- 品牌192.168.1.1router IPfronter。所以我去了那里并转发了web server具有 ip 的我的192.168.1.6。所以,在我这样做之后,为了在外面访问它,我需要知道web server public ip address

然后,我这样做是为了获取服务器的公共 IP

~$ dig +short myip.opendns.com @resolver1.opendns.com

50.104.113.XXX

现在,当我浏览此内容时,50.103.114.XXX我可以看到Apache 主页以及50.104.113.XXX/mywebsite/index.html我的网站

问题从这里开始

但我想把它50.104.113.XXX改成域名==> domainname.com。我想创建自己的域名,而不是依赖或去任何地方GoDaddy 或任何其他网站并花钱买一个。

我做了很多研究,读了Ubuntu 服务器指南,看了很多教程和论坛。但是,我完全被难住了。我尝试使用BindDNSapache内部进行设置webmin。但是,它不起作用。

这是我使用 apache 一步步做的事情:

//I access my server through *My PC*
~$ sudo ssh [email protected]

//Mode superUser
~$ sudo -i

~$ nano /etc/hosts

127.0.0.1 本地主机

127.0.1.1 root.home 根

// 我添加了这个:

0.0.0.0 域名.com

但是,这只在我添加它的电脑上有效(例如,如果我在实际文件中这样做我的电脑它可以工作) 但如果它在网络服务器上,则无法访问。

因此,我尝试了更多方法:

~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domainname.com.conf

~$ sudo nano /etc/apache2/sites-available/domainname.com.conf

我变成<VirtualHost *:80>

<VirtualHost domainname.com:80>

并且,也取消注释#ServerName www.example.com并更改为:

服务器名称 www.domainname.com 服务器名称 domainname.com

服务器管理员[电子邮件保护]

然后,~$ sudo service apache2 reload

~$ sudo a2ensite www.domainname.com.conf ~$ sudo a2ensite domainname.com.conf

~$ sudo service apache2 restart

这样做了之后,它仍然不起作用。

因此,我尝试了Webmin通过使用DNSBIND但它们仍然不起作用。

如果我需要购买一些材料或硬件来设置我的网络服务器,那就没问题了。如果你知道的话,请帮助我。

知识是如此宝贵提前致谢

答案1

简短的回答是“一般情况下,您不能”。域名由收费的注册商控制,您需要通过注册商才能将您的域名 DNS 添加到适当的根/tld/cctld/类似名称服务器。

如果有人拥有域名,您可以要求他们委托一个子域名 - 例如,如果他们拥有 example.com,您可以要求他们将 prince.example.com 指向您(或将其委托给您的名称服务器)

话虽如此,你还是可以得到一些免费域名 - 我知道“.tk”提供免费域名(似乎还有其他一些域名),我相信他们现在仍然在提供免费域名。我没有用过它们,但可以看看 freenom.com,看看你是否能得到一些你可以接受的域名。

您可能需要(也可能不需要)找到域名服务器来托管它们,这取决于您的注册商是否可以为您完成此操作。如果他们不能,您需要在不同的 IP 地址(即外部 IP 地址,因此您需要一个系统来满足要求)上设置至少 2 个域名服务器。

相关内容