局域网中 Ubuntu Server 14.04 中的 Apache2 虚拟主机服务器名称无法正常工作

局域网中 Ubuntu Server 14.04 中的 Apache2 虚拟主机服务器名称无法正常工作

我家里的 Ubuntu Server (14.04) 上安装了 Apache2。我尝试在局域网环境中访问这个 Apache Server。(服务器 IP 是静态的:)192.168.0.105

我的问题是:如果我输入192.168.0.105我的笔记本电脑,我可以访问 Apache2,但如果我写入我的 Apache ServerName(www.pigeontest.de),它将不起作用。

以下是我目前所遵循的步骤:

  1. 我已经像下面这样设置了“服务器名称” /etc/apache2/sites-available/pigeontest.de.conf(或在此截屏):

    <VirtualHost *:80>
              ServerAdmin [email protected]
    
              ServerName www.pigeontest.de
              ServerAlias pigeontest.de
    
              DocumentRoot /var/www/html/pigeontest.de
         <Directory "/var/www/html/pigeontest.de">
              Options Indexes  
              DirectoryIndex index.php index.html
              AllowOverride All
              Order allow,deny
              Allow from all
            Require all granted 
          </Directory> 
    
              ErrorLog ${APACHE_LOG_DIR}/pigeontest.de/error.log
              CustomLog ${APACHE_LOG_DIR}/pigeontest.de/access.log combined
    
    </VirtualHost> 
    
  2. 然后我做了:

    sudo a2ensite pigeontest.de.conf
    
  3. 然后我编辑/etc/hosts为:

    127.0.0.1       localhost  
    127.0.1.1       UbuntuServer www.pigeontest.de
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    
  4. 然后

    sudo service apache2 reload
    
  5. 然后

    sudo service apache2 restart 
    

但它仍然不起作用。如何使用服务器名称/域名访问我的网站?

答案1

看起来存在与域名相关的问题。

您确定将域名提供商的名称服务器设置设置为指向托管提供商的域服务器吗?

例如,假设您使用 digitalocean 进行托管,您需要转到域名注册商的控制面板,找到名为“域名服务器”的字段并将其值设置为“ns1.digitalocean.com”、“ns2.digitalocean.com”和“ns3.digitalocean.com”。

另外,您可以通过 whois 来验证是否成功完成。

附言:更改可能需要一到两个小时才能反映在您的网站上。

相关内容