未找到 404 - ubuntu 上使用 apache2 的网站

dot*_*dot 2 html php apache ubuntu virtualhost

背景:

我已经安装了 apache2 并尝试设置虚拟目录...但是当我尝试测试不同的站点时,我不断收到 404 错误消息。

我一直关注的文章/tutorial位于: https://www.digitalocean.com/community/tutorials/how-to-configure-the-apache-web-server-on-an-ubuntu-or-debian -vps

我有以下文件夹结构:

/var/www/webtest.com/test.html
/var/www/ttimes.com/test.php
Run Code Online (Sandbox Code Playgroud)

在 /etc/apache2/sites-available 文件夹中,我有以下配置文件:

jmj@cp-AOA150:/etc/apache2/sites-available$ ls -lah /var/www/
total 44K
drwxr-xr-x  9 root root 4.0K Jul 28 21:37 .
drwxr-xr-x 15 root root 4.0K Jul 28 19:54 ..
drwxr-xr-x  2 root root 4.0K May 11  2013 current
drwxr-xr-x  2 root root 4.0K Apr  3 08:21 html
-rwxr-xr-x  1 root root  177 Nov 23  2013 index.html
-rwxr-xr-x  1 root root  124 Jul 28 20:14 test.php
drwxr-xr-x  5 jmj root 4.0K Jun  6 11:58 ttimes.com
drwxr-xr-x  2 jmj root 4.0K Jul 28 21:21 webtest.com
Run Code Online (Sandbox Code Playgroud)

webtest.com.conf 文件如下所示:

<VirtualHost *:80>
        ServerAdmin admin@webtest.com
        ServerName webtest.com
        ServerAlias www.webtest.com
        DocumentRoot /var/www/webtest.com
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我的主机文件如下所示:

127.0.0.1       localhost
127.0.1.1       cp-AOA150
Run Code Online (Sandbox Code Playgroud)

这一切都在本地开发盒上,我希望在 /var/www 下有多个站点。网站开发完成后,我会将它们转移到我的托管公司。我目前没有其他 IP 地址要添加,因此我跳过了添加 VPS 服务器 IP 的步骤。

我能够成功运行

sudo a2ensite webtest.com.conf

命令并重新启动 apache。

但是当我通过输入 访​​问我的网站时http://localhost/webtest.com/test.html,我收到 404 未找到错误。

到目前为止我已经尝试过: - 我已经审阅了这篇文章以确保我没有错过任何步骤。- 证明 apache 本身正在工作,http://localhost. 当我这样做时,我得到一个页面,上面写着:

Index of /
[ICO]   Name    Last modified   Size    Description
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
Run Code Online (Sandbox Code Playgroud)

然后我停止 apache 服务并尝试相同的 URL。它失败。

小智 7

您可能需要编辑/etc/apache2/apache2.conf

\n\n
<Directory /var/www/>\n        Options Indexes FollowSymLinks\n        AllowOverride None\n        Require all granted\n</Directory>\n
Run Code Online (Sandbox Code Playgroud)\n\n

并将其更改为;

\n\n
<Directory /var/www/>\n        Options Indexes FollowSymLinks\n        AllowOverride All\n        Require all granted\n</Directory>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,

\n\n
sudo service apache2 restart\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可能还需要sudo a2enmod rewrite启用模块重写。\xe2\x80\x9d

\n