我有一个Laravel项目,它的用户有一个虚拟域,我如何只在本地网络发布它
这是我在httd中的配置。vhosts.conf文件
<VirtualHost *:80>
ServerName smarts.local
DocumentRoot "C:/xampp/htdocs/smarts/public"
SetEnv APPLICATION_ENV "development"
<Directory "C:/xampp/htdocs/smarts/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
这在我的主机文件中
127.0.0.1 smarts.local
目前它只在我的个人电脑上工作,但在网络中的其他设备上不工作。
4条答案
按热度按时间lfapxunr1#
你可以使用artisan命令,首先在你的计算机上运行cmd,然后像这样转到你的项目的文件夹:
cd c:\wamp64\your_project_folder
,然后键入以下代码:
php artisan serve --host=YOUR IP --port=ONE FREE PORT
您可以通过在cmd中运行以下命令来查找计算机端口:ipconfig /all
你的命令应该是这样的:
php artisan serve --host=192.168.1.106 --port=8080
其他人可以通过在他们自己的浏览器的addressBar中编写以下代码来从您的计算机运行您的项目:
192.168.1.106:8080
mzmfm0qo2#
如果你想让其他人获得智慧。本地的
你也可以写一个启动命令来执行php artisan serve。(但你必须确保你的公共IP是静态的)
woobm2wo3#
”””这很容易做到。**
1.在Windows中,转到cmd并键入ipconfig。
2.获取本地IPv4地址(例如:g: www.example.com )上下载。
3.转到visual studio代码并打开终端
4.键入如下(php artisan serve --host=IPv4 Address)
希望这将有助于您在同一个网络中共享您的项目。
qojgxg4l4#
如果您喜欢使用xampp在您的网络上托管您的laravel,而不使用
"php artisan serve --host "
命令,那么这可能是你要找的。在xampp控制面板中,我们可以看到这个端口:443,您可以将其用作虚拟主机中的端口
将条目添加到
httpd-vhosts.conf
编辑您的计算机
hosts
文件通常位于:C:\Windows\System32\drivers\etc
添加您的vhost条目对于其他设备,请确保他们在他们的
hosts
文件上使用您的IP地址,而不是127.0.0.1
ex。IP:192.168.300.5
他们需要这个才能用你的ServerName
访问你的项目。重新启动Apache服务器并打开浏览器,访问:
http://yoursite.io:443
你可以托管任意多的项目,只要在上面放一个唯一的ServerName
,就不会有任何冲突。如果您有多个virtualHost
,只需重复此过程注意:在移动的设备中,您还需要编辑
hosts
文件,以便能够通过域(如yoursite.io:443
)访问您的项目,否则,他们只能使用您的ip地址访问您的项目:http://192.168.300.5:443