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
<Directory /var/www/>\n Options Indexes FollowSymLinks\n AllowOverride None\n Require all granted\n</Directory>\nRun 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>\nRun Code Online (Sandbox Code Playgroud)\n\n然后,
\n\nsudo service apache2 restart\nRun Code Online (Sandbox Code Playgroud)\n\n您可能还需要sudo a2enmod rewrite启用模块重写。\xe2\x80\x9d
| 归档时间: |
|
| 查看次数: |
36219 次 |
| 最近记录: |