我有一个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
当前它仅可在我的PC上使用,而不能在网络中的其他设备上使用。
答案 0 :(得分:0)
您可以使用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
其他人可以通过在自己的浏览器192.168.1.106:8080
答案 1 :(得分:0)
如果您希望其他人访问smarts.local。
确保您的系统IP地址是静态的。
然后每个要访问smarts.local的用户都应将以下内容添加到其主机文件中
127.0.0.1 smarts.local(用您的公共静态ip替换127.0.0.1)
,否则您应该在网络中使用DNS服务器。
您还可以编写一个启动命令来执行php artisan serve。(但您必须确保您的公共IP是静态的)