我在Laravel有一个项目,我想把它部署到我新的Ubuntu16.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>"panel“是我在Laravel中的项目名称。所以现在我可以从"http://IP-Address“访问我的项目,但由于项目有两个部分作为前面板和管理面板,我想访问项目的网址类似于"IP-Address/”,用于javascript web part和"IP-address/ panel“,用于使用Laravel开发的管理面板。
发布于 2018-07-08 00:48:01
我的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即可。面板的所有路由都在此组中声明。
https://stackoverflow.com/questions/51216591
复制相似问题