我家里的 Ubuntu Server (14.04) 上安装了 Apache2。我尝试在局域网环境中访问这个 Apache Server。(服务器 IP 是静态的:)192.168.0.105
。
我的问题是:如果我输入192.168.0.105
我的笔记本电脑,我可以访问 Apache2,但如果我写入我的 Apache ServerName(www.pigeontest.de
),它将不起作用。
以下是我目前所遵循的步骤:
我已经像下面这样设置了“服务器名称”
/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>
然后我做了:
sudo a2ensite pigeontest.de.conf
然后我编辑
/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
然后
sudo service apache2 reload
然后
sudo service apache2 restart
但它仍然不起作用。如何使用服务器名称/域名访问我的网站?
答案1
看起来存在与域名相关的问题。
您确定将域名提供商的名称服务器设置设置为指向托管提供商的域服务器吗?
例如,假设您使用 digitalocean 进行托管,您需要转到域名注册商的控制面板,找到名为“域名服务器”的字段并将其值设置为“ns1.digitalocean.com”、“ns2.digitalocean.com”和“ns3.digitalocean.com”。
另外,您可以通过 whois 来验证是否成功完成。
附言:更改可能需要一到两个小时才能反映在您的网站上。