我在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地址/面板”。
答案 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
。小组所有的路线都在该组中声明。