laravel - 如何设置 Aliases 或 VirtualHost 在 Apache2 上运行 laravel 项目

标签 laravel laravel-5 routes apache2 virtualhost

我开始学习如何在 vps 上设置台灯,并且正在尝试运行 laravel 项目。

这是我的 000-default.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    Alias /laravelproject /var/www/laravelproject/public
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

我正在尝试使用/laravelproject 进行访问,它可以工作,因为我被重定向到登录页面 ip/laravelproject/login (就像我为未登录的用户设置使用中间件一样,它可以在我的本地 homestead 虚拟机上工作) )。但我收到 404 文件未找到错误。不是一个设计漂亮的 Laravel,而是一个原始且丑陋的服务器错误

Not Found

The requested URL /laravelproject/login was not found on this server.

Apache/2.4.10 (Ubuntu) Server at '' Port 80

当然,我没有任何需要设置的 laravelproject.com 域,我想简单地使用 my_server_ip/laravelproject 访问它。

我如何设置虚拟主机或别名来运行它并让所有路由正常工作?

最佳答案

如果尚未启用,您也可以尝试启用 apache mod-rewrite。

sudo a2enmod rewrite
sudo systemctl restart apache2

关于laravel - 如何设置 Aliases 或 VirtualHost 在 Apache2 上运行 laravel 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137743/

相关文章:

php - mysql 中的月份名称排序

laravel - 如何在 Blade 中显示哪些行被软删除?

php - Laravel Swagger 获取 [语法错误] 预期值,得到 '@'

php - Laravel 5.* 多个中间件整体 Controller

php - Laravel 5.4 查询生成器使用 orWhere 子句时缺少参数 2

php - 使用 Select2 的 Laravel 5,使用 ajax 加载数据

MYSQL SUM 函数 with and inside

ruby-on-rails - rails 4 : routing for has_many :through association

security - Symfony $controller->getUser() 在非安全区域的替代方案?

Azure 点到站点 VPN - 无法连接到对等互连 VNet 中的虚拟机