我已经使用关注
在ubuntu 16.04上创建了一个虚拟apache 2主机 1) sudo mkdir -p /var/www/share.com/public_html
2) sudo chown -R $USER:$USER /var/www/share.com/public_html
3) sudo chmod -R 755 /var/www
4) sudo nano /var/www/share.com/public_html/index.html
5) inside index.html following is added
<html>
<head>
<title>WELCOME!!1</title>
</head>
</html>
6) cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/share.com.conf
7) sudo nano /etc/apache2/sites-available/share.com.conf
inside share.com.conf
serverAdmin info@share.com
serverName share.com
Documentroot var/www/share.com/public_html
8) sudo a2ensite share.com.conf
9) sudo a2disite 000-default.conf
10) sudo service apache2 restart
11) sudo nano /etc/hosts
inside host file
127.0.0.1 ubuntu-controller ubuntu-controller
127.0.0.1 localhost
127.0.1.1 vagrant
192.168.10.10 share.com
127.0.0.1 testsite.lk
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
如果我输入192.168.10.10,在浏览器中执行上述操作后,我将页面显示为:
Actualy我应该在浏览器中看到index.html内容为&#34; WELCOME&#34;没有显示,如果我试图打开&#34; www.share.com&#34;没有显示出来。其次我想在主机内添加文件夹所以,请帮助我如何在服务器上添加文件夹。
答案 0 :(得分:0)
如果我输入192.168.10.10,从浏览器执行上述操作后,我得到了 该页面为......
这是预期的行为,因为您输入的是IP而不是share.com
。当请求进入服务器时,Apache会将传入HTTP请求的Host
字段与ServerName
匹配,因此IP地址将与share.com
不匹配。
同样a2disite 000-default.conf
,不会禁用默认目录。当没有任何匹配时,Apache使用它作为运行的地方。你会想要放置一些什么都不做的简单HTML文件,或者显示错误,而不是默认页面。
在您的Apache配置中,您有:
serverName share.com
Documentroot var/www/share.com/public_html
应该是:
ServerName share.com
DocumentRoot var/www/share.com/public_html
Actualy我应该在浏览器中看到index.html内容为 “WELCOME”,如果我尝试打开,则不会显示 “www.share.com”没有显示出来。
您需要输入share.com
,因此它与ServerName
匹配。