如何在Ubuntu中的Apache上正确配置我的虚拟主机?

时间:2016-02-09 01:00:50

标签: apache ubuntu

正如问题所说,我正在尝试在Ubuntu上配置Apache上的虚拟主机,但是我遇到了一些麻烦。以下是我已经完成的步骤:

  • 我在/var/rootfolder/host1.com/public上创建了一个文件夹,其中rootfolder是我的默认目录(而不是/var/www)。我在index.html文件夹中创建了一个public文件。

  • 之后我修改hosts上的文件/etc/并添加以下行:

                              MY IP host1.com
    
  • 此外,我转到文件夹/etc/apache2/sites-available并创建新主机的配置。我将文件命名为host1.com.conf,并在其中放入:

<VirtualHost MY IP:Port that it is listening>

 ServerName host1.com
 ServerAlias www.host1.com
 ServerAdmin someone@host1.com
 DocumentRoot /var/rootfolder/host1.com/public
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • 我已激活新主持人:sudo a2ensite host1.com.conf

  • 我重新加载了Apache:service apache2 reload

但我遇到的问题是它将我重定向到了http://www.host1plus.com/页面而不是我放在文件夹.html上的public

我错过了一步吗?是我的配置是否正确?

提前致谢!

2 个答案:

答案 0 :(得分:0)

首先,您尝试使用已注册的域名,而我可能认为您不是它的所有者。

检查ping配置域时获得的结果。它是指向您的服务器地址,还是指向互联网。

第二个,请检查您是否有配置 / etc / apache2 / sites-enalbed /可能缺少网站正常工作。

答案 1 :(得分:0)

默认配置文件应该放在这里:/ etc / apache2 / sites-enalbed /; / etc / apache2 / sites-enabled / - 此目录应包含原始配置文件的符号链接。在我的例子中:

VM:~$ ls -la /etc/apache2/sites-available/
total 24
drwxr-xr-x 2 root root 4096 Lap  4 14:16 .
drwxr-xr-x 8 root root 4096 Spa 27 19:44 ..
-rw-r--r-- 1 root root 1332 Geg 20  2015 000-default.conf
-rw-r--r-- 1 root root 6437 Geg 20  2015 default-ssl.conf
-rw-r--r-- 1 root root  264 Lap  4 14:16 snipeit.conf

VM:~$ ls -la /etc/apache2/sites-enabled/
total 8
drwxr-xr-x 2 root root 4096 Lap  4 14:16 .
drwxr-xr-x 8 root root 4096 Spa 27 19:44 ..
lrwxrwxrwx 1 root root   41 Lap  4 14:16 snipeit.conf -> /etc/apache2/sites-available/snipeit.conf