我正在尝试创建一个虚拟主机来测试一个基本的 html 网站。
客户操作系统 - Ubuntu 14.04 主机操作系统 - Ubuntu 14.10
在主机操作系统中,我通过代理服务器进行连接,这需要我输入用户 ID 和密码。我在客户操作系统中有一个桥接网络,我能够在其中连接到互联网。
到目前为止我已经完成这些步骤。
1)通过这样做 创建.conf
文件/etc/apache2/sites-available
sudo cp 000-default.conf tasdikr-1081310234.conf
然后我将其编辑成sudo gedit tasdikr-1081310234.conf
如下内容
<VirtualHost *:80>
#---------- Changes made -------------------
ServerName www.tasdikr-1081310234.com
ServerAdmin [email protected]
DocumentRoot /var/www/tasdikr-1081310234
ServerAlias tasdikr-1081310234.com
#---------- Changes made -------------------
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
2)通过这个创建目录
sudo mkdir /var/www/tasdikr-1081310234
sudo chown $USER:www-data /var/www/tasdikr-1081310234
sudo chmod g+s /var/www/tasdikr-1081310234
sudo gedit /var/www/tasdikr-1081310234/index.html
我在里面index.html
做了类似的事情
<html>
Welcome to tasdikr-1081310234.com!
</html>
3)之后我更改了hosts
文件/etc/hosts
改变之后它看起来像这样
127.0.0.1 localhost
127.0.1.1 tasdik
#---adding lines for my website---
127.0.0.2 www.tasdikr-1081310234.com tasdikr-1081310234
#--------adding stuff done--------
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
4)之后我通过运行添加了我的网站
sudo a2ensite tasdikr-1081310234
并重新启动 apache
sudo service apache2 restart
它给了我这样的信息
* Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified
domain name,using
127.0.1.1. Set the 'ServerName' directive globally to suppress this message
[ OK ]
5) 我输入了网址http://tasdikr-1081310234.com
,
http://tasdikr-1081310234
但我一直收到错误Error Code 11004: Host not found
PS:我也尝试过改变模式。所以我尝试了
sudo chmod -R 755 /var/www
sudo chmod -R 754 /var/www
sudo chmod -R 777 /var/www
但它仍然给出同样的错误。
大家能帮忙吗?过去两天我一直在为此绞尽脑汁。
答案1
检查客户操作系统中的 apache 日志,看看是否收到任何请求
看看您是否可以 ping 客户操作系统。
修复主机文件中的 IP 地址 127.xxx 是环回地址,可能只会连接到主机操作系统而不是客户操作系统(除非您使用 ssh 隧道,如果是这种情况,请 telnet 到 IP 地址和端口“telnet 127.0.0.2 80”以查看是否可以建立连接)