为什么我不能在apache2服务器上访问我的网站?
在apache2服务器上,我最近从github克隆了一个应用程序“MyApp”。但是我无法通过url为什么我不能在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
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