Laravel Ubuntu服务器部署

时间:2018-07-06 19:26:11

标签: php laravel apache ubuntu-16.04 web-deployment

我在Laravel中有一个项目,我想在新的Ubuntu 16.4服务器中部署它。 我已经安装了所有必需的软件包,并且我的项目在服务器内部运行正常。

首先可以从->“ IP-Address / project-name / public / index.php”访问它,然后在“ /etc/apache2/sites-availabe/000-default.conf”中进行一些更改,如下所示: :

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/panel/public/
        <Directory /var/www/html/panel>"
          AllowOverride All
        </Directory>

“面板”是我在Laravel中的项目的名称。 现在,我可以从“ http://IP-Address”访问我的项目,但是由于该项目有两个部分,分别是前面板和管理面板,因此我想使用如下网址访问该项目: 使用Laravel开发的javascript Web部件的“ IP地址/”和管理面板的“ IP地址/面板”。

1 个答案:

答案 0 :(得分:0)

我的Apache的配置文件

<VirtualHost *:80>
    ServerName localhost
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html/public

    <Directory "/var/www/html/public">
        AllowOverride all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Laravel的项目在/var/www/html目录下。

要拥有应用程序的另一部分(例如/admin路径下的管理面板),应使用Laravel的路由器组。这里有link to documentation

文档示例

Route::prefix('admin')->group(function () {
    Route::get('users', function () {
        // Matches The "/admin/users" URL
    });
});

如果您想使用/panel前缀,只需将admin更改为panel。小组所有的路线都在该组中声明。