ฉันมีแอปพลิเคชัน laravel ที่ทำงานผ่านเซิร์ฟเวอร์ laravel artisan :

 php artisan serve

และมันใช้ได้ดีถ้าฉันใช้localhost:8000.. นอกจากนี้ ฉันได้เพิ่มกฎขาเข้าในเซิร์ฟเวอร์ IIS ดังนี้:

Control Panel -> Administrative Tools -> Windows Firewall with Advanced Security, Inbound Rules. Make a new rule "Allow Port, TCP, 8000, All profiles

อย่างไรก็ตาม ด้วยเหตุผลบางอย่าง ฉันยังเข้าถึงเว็บไซต์ไม่ได้จาก WWW (ฉันทำตามขั้นตอนเดียวกันกับเซิร์ฟเวอร์ webrick (ในเครื่องเดียวกัน) และทุกอย่างก็สมบูรณ์แบบ) .. มีความคิดเห็นอะไรบ้างไหม?

answer

หากต้องการให้มันทำงานนอก localhost ให้ทำ php artisan serve --host 0.0.0.0

หากคุณต้องการให้มันทำงานโดยไม่ระบุพอร์ตในเบราว์เซอร์php artisan serve --host 0.0.0.0 --port 80. sudoคงจะต้องใช้

หมายเหตุ: ไม่php artisan serveควรใช้สำหรับการผลิต มีให้สำหรับนักพัฒนาและการสาธิตเท่านั้น และจะไม่สามารถรองรับปริมาณการเข้าชมของบุคคลหรือสองคนได้