Laravel - 如何将应用程序共享到其他站点

Posted

技术标签:

【中文标题】Laravel - 如何将应用程序共享到其他站点【英文标题】:Laravel - How to share application to another stations 【发布时间】:2017-08-30 21:26:41 【问题描述】:

我用 laravel 开发了一个应用程序,我把它放在本地服务器上,我需要其他计算机访问它。

我认为有两种解决方案:

第一:访问laravel服务器(8000端口) 第二:把项目放到xampp中

什么是最好的解决方案?

使用第一个选项我无法访问,而使用 xampp 它不能很好地访问路由并且不会加载 css 和 js 文件。 如果我访问根文件夹,它会列出项目文件夹,我必须转到公共文件夹但不加载样式表文件。

我该怎么做?

更新:

我执行了这些步骤,但还不行。

httpd.conf 启用此行Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

接下来我在 hosts 文件中添加一个主机:

127.0.0.1 arquivo.localhost

接下来我要去httpd-vhosts.conf 并添加这个:

<VirtualHost *:8888>
  DocumentRoot "/Applications/MAMP/htdocs/arquivo/public"
  ServerAdmin arquivo.localhost
  <Directory "/Applications/MAMP/htdocs/arquivo/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
  </Directory>
</VirtualHost>

接下来我重新启动 apache,当我尝试访问 http://arquivo.localhost 这给我This site can’t be reached

我做错了什么?

谢谢

【问题讨论】:

从其他计算机浏览应用程序,计算机应该在网络中。他们是??其次是来自 localhsot 的完美运行。 是的,计算机在同一个网络中,并且在 localhost 中工作正常。 @MASIDDIQUI 【参考方案1】:

在xampp/apache/conf/extra/httpd-vhost.conf下创建虚拟主机 像这样

<VirtualHost *:80>
ServerAdmin webmaster@localhost.com
DocumentRoot "C:/xampp/htdocs/laravel/public"
ServerName laravel.localhost
ErrorLog "logs/laravel-error.log"
CustomLog "logs/laravel-access.log" common
</VirtualHost>

并通过http://laravel.localhost/访问

【讨论】:

创建虚拟主机后别忘了重启apache 我这样做,然后我停止并启动 apache。当我将 laravel.app 放在浏览器中时,我没有找到错误。如果我去项目文件夹我有公用文件夹但是如果在浏览器中我把 localhost:81/laravel 这个列表所有项目文件夹但公用文件夹不显示。 @D.Pachauri 你不能直接访问 laravel app forlder。如果您已经像上面一样创建了虚拟主机,那么laravel.localhost 应该运行。 但我无法更改服务器名称?就我而言,我放了 laravel.app 但不是因为文件夹 app @D.Pachauri 现在告诉我找不到。未找到请求资源。 @D.Pachauri【参考方案2】:

如果它在您的本地主机上运行良好,其他人可以使用您的Ip 地址访问您的网站,前提是你们都在同一个本地网络上。

有关更多信息,您可以查看此参考:Accessing localhost (xampp) from another computer over LAN network - how to?

【讨论】:

以上是关于Laravel - 如何将应用程序共享到其他站点的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机

如何从另一个应用程序将图像共享到我的 Cordova/PhoneGap 应用程序?

如何使用 python 脚本将文件上传到共享点站点

chrome 扩展通过共享本地存储将多条消息传递到外部站点

Android,http:如何将文件上传到由共享服务器托管的站点?

Laravel 7 Auth 在托管站点上不起作用