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 应用程序?