试图使用/ var / www / html以外的文件夹

时间:2015-01-08 13:41:52

标签: lamp ubuntu-14.04 apache2.4

我正在为我的网络服务器运行Ubuntu(+ LAMP)堆栈。 Web服务器的一切似乎都运行良好。例如,我有

的index.php页面
<?php
phpinfo();
?>

里面/ var / www / html&amp;也在/var/www/mytestsite.com/下 从网络服务器内部,http://MyServerIPAddress/hello.php&amp; http://MyServerIPAddress/mytestsite.com/hello.php正在显示正确的phpinfo。

当我从服务器外部测试相同内容时,我只能访问/ var / www / html中的页面 http://MyServerIPAddress/hello.php 但页面访问 http://MyServerIPAddress/mytestsite.com/hello.php 消息显示

Not Found
The requested URL /example.com was not found on this server.
Apache/2.4.7 (Ubuntu) Server at *MyServerIPAddress* Port 80.

这是我用于apache的mytestsite.com.conf

<VirtualHost *:80>
    ServerAdmin admin@mytestsite.com
    ServerName mytestsite.com
    ServerAlias www.mytestsite.com
    DocumentRoot /var/www/mytestsite.com
</VirtualHost>

还匹配文件夹访问权限&amp;所有者设置为/ var / www / html和/var/www/mytestsite.com

的匹配项

我需要哪些额外配置才能访问/ var / www / html文件夹以外的网站?

1 个答案:

答案 0 :(得分:1)

在查看apache日志和其他人的帮助后,我找到了自己问题的答案 首先我将我的网站的apache conf文件更改为

<VirtualHost *:80>
        ServerAdmin admin@mytestsite.com
        ServerName mytestsite.com
        ServerName <ServerIpAddress>
        DocumentRoot /var/www
        <Directory /var/www/mytestsite.com/public_html**/>
                Options -Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

此外,我对/ etc / hosts文件进行了更改以包含该网站

<localhostIp>       localhost
<localhostIp>       ubuntu
<ServerIpAddress>   mytestsite.com mytestsite.com

我做了更改后,可以从服务器外部访问网站