在ubuntu服务器上设置子域

我在mysite.no-ip.org有一台服务器。 一切都很好,我有一个博客和owncloud,我可以访问mysite.no-ip.org/blog和mysite.no-ip.org/owncloud。 现在,我想创建子域名,以便我可以写blog.mysite.no-ip.org和owncloud.mysite.no-ip.org。

我已经看了很多,最简单的教程是我遵循的这个。 http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-apache-2-4-tutorial/除了我不在我的服务器上但远程ssh到它,所以如果我使用localhost我不明白这是否有效我相信。 这是我的第一个障碍,我是否可以按照本教程而不在服务器旁边?

我也刚刚发现CNAME记录(我不完全确定)似乎对我想要做的事情是必要的。 我使用no-ip.org并且我试图遵循这样的事情,但这不是很清楚https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname重定向#NOIP

有没有人有任何指针? 这对我来说非常阴暗,我不知道我是否离解决方案还是非常接近(至少我是否可以尝试使用localhost,这是检查我的Apache conf的第一步,但我甚至无法做到因为我ssh)。

无论如何,感谢您的帮助。 欢迎任何帮助,链接。

这其实很简单。

首先确保您的DNS正常运行。 您可以使用AAAAACNAME记录,只要它指向您的IP地址即可。

在继续之前请检查它是否正常工作! 这样可以省去很多麻烦。 您可以使用ping subdomain.mydomain.comnslookup subdomain.mydomain.com进行检查。 如果它指向你的IP地址你很好。

请注意,DNS更改最多可能需要24小时。 如果要立即继续,可以编辑主机文件以手动添加子域。 请注意,这仅适用于您当前的PC,因此您应该在24小时后再次检查DNS,以确保它在其他地方也能正常工作(请不要忘记在检查之前将更改还原到主机文件)。

去做这个:

 sudo nano /etc/hosts 

添加行(当然替换IP和主机名):

 34.54.235.64 subdomain.mydomain.com 

并保存文件。

现在更新Apache2配置。

只需添加此VirtualHost即可:

  ServerName subdomain.mydomain.com DocumentRoot /var/www/subdomain.mydomain.com  

现在创建/var/www/subdomain.mydomain.com并重新启动Apache2:

 mkdir -p /var/www/subdomain.mydomain.com sudo service apache2 restart 

对要添加的每个子域重复此操作。

对不起任何拼写错误的单词或丑陋的布局,我在手机上写了这个。