【发布时间】:2017-05-27 06:36:58
【问题描述】:
我想在我的本地主机中设置一个虚拟主机,这样我就可以像这样访问我的 Laravel 应用程序:demo.example.com。我添加了一个自定义的conf 文件:etc/apache2/sites-available/example.com.conf,其内容如下:
<VirtualHost *:80>
ServerAdmin username@gmail.com
ServerName example.com
ServerAlias www.example.com
ServerAlias demo.example.com
ServerAlias www.demo.example.com
DocumentRoot /var/www/example/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/example/public>
AllowOverride All
</Directory>
</VirtualHost>
来自/etc/hosts 文件的内容:
127.0.0.1 localhost
127.0.1.1 username-pc
127.0.0.1 example.com
127.0.0.1 www.example.com
127.0.0.1 http://exaple.com
127.0.0.1 demo.example.com
如果我访问网址demo.example.com,则使用上述设置可以正常工作。但是,如果我尝试访问像 demo.example.com/login 这样的其他路由,我会收到 apache 404 错误:在此服务器上找不到请求的 URL /login。我该如何解决这个问题?
请注意,这不是 laravel 的 NotFoundHttpException。
【问题讨论】:
标签: apache laravel ubuntu http-status-code-404 virtualhost