![Apache2 虚拟主机无法正常工作。“无法找到 DNS 地址”](https://linux22.com/image/998322/Apache2%20%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%E2%80%9C%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%20DNS%20%E5%9C%B0%E5%9D%80%E2%80%9D.png)
尝试添加虚拟主机test.mysite.se
。我已遵循以下所有步骤:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04
我在设置过程中没有遇到任何问题,但当我尝试访问时,test.mysite.se
Chrome 会给出 DNS 错误。但如果我访问,localhost
我就能访问我的网站。
我认为将虚拟主机添加到与其他网站相同的文件夹中很奇怪var/www
。在我的 Windows 计算机上,我从此文件夹之外的另一个文件夹设置了虚拟主机。
我的站点路径:/var/www/test.mysite.se
内容test.mysite.conf
etc/apache2/sites-available/
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName test.mysite.se
ServerAlias www.test.mysite.se
DocumentRoot /var/www/test.mysite.se/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
我不太清楚为什么它不起作用。我是否应该尝试从其他地方(而不是/var/www
文件夹)将路径链接到我的页面?
答案1
应用以下更改可能会对您有所帮助。
在您的主 hosts 文件中 [/etc/hosts]
203.95.221.49 www.mysite.se mysite.se test.mysite.se
在你网站的配置文件中[/etc/apache2/sites-available/test.mysite.se.conf]
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName test.mysite.se
DocumentRoot /var/www/test.mysite.se/
</VirtualHost>
最后添加指向子域名和IP的A记录
Type Host Value
A test.mysite.se 203.95.221.49
谢谢。