正如问题所说,我正在尝试在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
。
我错过了一步吗?是我的配置是否正确?
提前致谢!
答案 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