Vhosts 在 Linux 服务器上不起作用

Vhosts 在 Linux 服务器上不起作用

几周前,我在 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 管理。

相关内容