我已经使用 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.6
,Chrome
我实际上可以看到 apache 主页。everything here seems successful
。
然后,我创建自己的网站并将其保存在var/www/html/mywebsite/index.html
,然后我就可以通过任何浏览器在本地访问它http://192.168.1.6/mywebsite/index.html
。
最后,现在我想从外部访问这个网站。所以我试着花点时间研究如何做到这一点,最后我通过转发找到了答案。然后,我进入浏览器并输入了-- 品牌192.168.1.1
是router IP
fronter
。所以我去了那里并转发了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 服务器指南,看了很多教程和论坛。但是,我完全被难住了。我尝试使用Bind
,DNS
,apache
内部进行设置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
通过使用DNS
和BIND
。但它们仍然不起作用。
如果我需要购买一些材料或硬件来设置我的网络服务器,那就没问题了。如果你知道的话,请帮助我。
知识是如此宝贵。提前致谢
答案1
简短的回答是“一般情况下,您不能”。域名由收费的注册商控制,您需要通过注册商才能将您的域名 DNS 添加到适当的根/tld/cctld/类似名称服务器。
如果有人拥有域名,您可以要求他们委托一个子域名 - 例如,如果他们拥有 example.com,您可以要求他们将 prince.example.com 指向您(或将其委托给您的名称服务器)
话虽如此,你还是可以得到一些免费域名 - 我知道“.tk”提供免费域名(似乎还有其他一些域名),我相信他们现在仍然在提供免费域名。我没有用过它们,但可以看看 freenom.com,看看你是否能得到一些你可以接受的域名。
您可能需要(也可能不需要)找到域名服务器来托管它们,这取决于您的注册商是否可以为您完成此操作。如果他们不能,您需要在不同的 IP 地址(即外部 IP 地址,因此您需要一个系统来满足要求)上设置至少 2 个域名服务器。