为什么我不能在apache2服务器上访问我的网站?

为什么我不能在apache2服务器上访问我的网站?,apache2,vhosts,Apache2,Vhosts,在apache2服务器上,我最近从github克隆了一个应用程序“MyApp”。但是我无法通过url133.29.22.57/MyApp/访问它(ip地址是虚拟的)?我已经尝试将/var/www/文件夹的权限设置为777,我还在etc/apache2/sites available/中创建了一个新文件myapp.conf,然后我使用a2ensite使其生效,然后重新启动服务器,但仍然无法访问该站点。请帮忙。 以下是我的myapp.conf文件的内容: <VirtualHost *:80&g

在apache2服务器上,我最近从github克隆了一个应用程序“MyApp”。但是我无法通过url
133.29.22.57/MyApp/
访问它(ip地址是虚拟的)?我已经尝试将
/var/www/
文件夹的权限设置为777,我还在
etc/apache2/sites available/
中创建了一个新文件
myapp.conf
,然后我使用
a2ensite
使其生效,然后重新启动服务器,但仍然无法访问该站点。请帮忙。 以下是我的
myapp.conf
文件的内容:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/MyApp/

        <Directory /var/www/MyApp/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
而且

我试着运行命令
/usr/sbin/apache2-V|grep SERVER_CONFIG_FILE

这表示未定义以下变量:

 ${APACHE_LOCK_DIR} ${APACHE_PID_FILE } ${APACHE_RUN_GROUP  } ${APACHE_LOG_DIR}

/var/www/
文件夹的权限设置为
777
是一个非常坏的习惯

将目录(递归)提供给web服务器用户,通常
www-data
类似“
chown-R www-data:www-data/var/www

然后做一个单独的日志,比如“
mywebsite.error.log
”和“
mywebsite.access.log
”,这样您就可以快速看到发生了什么

ErrorLog ${APACHE_LOG_DIR}/mywebsite.error.log
CustomLog ${APACHE_LOG_DIR}/mywebsite.access.log combined

然后更准确地告诉我们发生了什么,我会更新我的答案。

我不能。您添加的信息相关性不够。根据你给出的结果,我们可以推断:(1)
/MyApp
给出了404,而(2)
/MyApp/index.php
也给出了404。我们需要重写规则日志,您可以使用
mywebsite.access.log
mywebsite.error.log
(取决于apache版本)。我们需要重写规则日志,这样我们就可以看到引擎盖下发生了什么。顺便问一下,你激活了mod_重写吗?
 ${APACHE_LOCK_DIR} ${APACHE_PID_FILE } ${APACHE_RUN_GROUP  } ${APACHE_LOG_DIR}
ErrorLog ${APACHE_LOG_DIR}/mywebsite.error.log
CustomLog ${APACHE_LOG_DIR}/mywebsite.access.log combined