几周前,我在 Linux 服务器上安装了 LAMP(版本 4.4.0-24)。Apache(版本 2.4.20)运行良好,我可以访问 上的 Apache2 Debian 默认页面192.168.10.129
。现在我想创建虚拟主机,以便可以开始开发。但问题就出在这里……我无法访问它们……当我访问我的虚拟主机 site1.example.com 时,我的浏览器显示此站点无法访问且未找到 DNS。
我的文件:
site1.example.com.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.example.com
DocumentRoot /var/www/site1.example.com/httpdocs
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
我启用了这个虚拟主机并sudo a2enssite site1.example.com.conf
重新加载了 apache。奇怪的是当我用 替换*80
它时192.168.10.129
,它可以工作,但我无法访问 ServerName。
等/主机
127.0.0.1 localhost
127.0.1.1 developmentserver
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
目前尚未为 site1.example.com 设置 DNS,但我已尝试过,但没有结果。
在将此问题标记为重复之前,我已在这个论坛和其他网站上搜索了数周,并尝试了很多方法,但都无法帮助我。
- Set DNS in hosts
- Many Virual hosts builds
- Many tutorials
不幸的是我没有得到任何可以显示的错误
我希望有人能帮助我,提前谢谢
答案1
您在评论中说您正在使用 IP 地址进行连接。IP 地址没有子域,因为它们首先不是域。
http://example.192.168.0.1
将其example.192.168
视为子域名和0.1
实际域名。example.192.168.0.1
如果您有 Chrome 之类的多功能栏,则只会搜索该文本。
如果你想要子域名和虚拟主机,你需要一个实际的域名。有免费的选择,比如点TK(现在是 Freenom)。在那里注册一些东西,然后设置 CloudFlare 以获得更好的 DNS 管理。