Laravel 是一款流行的 PHP Web 框架,被廣泛用於建立高效、安全且可擴展的 Web 應用程式。在開發過程中,Laravel 的開發者通常會使用 80 連接埠來提供 HTTP 服務。然而,在某些情況下,Laravel 的開發者可能需要更改 80 連接埠。本文將介紹如何在 Laravel 應用程式中變更 80 連接埠。
需求分析
在Laravel 應用程式中使用80 連接埠時,我們可以透過在終端機中使用以下命令運行Laravel 開發伺服器:
php artisan serve
然而,如果您需要將Laravel 應用程式運行在其他連接埠上,例如8080 或8888,您需要更改Laravel 應用程式配置中的預設連接埠設定。
實作步驟
以下是更改Laravel 應用程式預設連接埠的步驟:
步驟1:開啟Laravel 應用程式.env 檔案
開啟Laravel 應用程式根目錄下的.env 文件,這是Laravel 應用程式的設定文件,用於配置環境變數。
步驟2:在.env 檔案中定義新的連接埠號碼
在.env 檔案中,您需要定義新的連接埠號碼,如下所示:
APP_URL=http://localhost:8888
這將告訴Laravel 應用程式在您的本地主機上使用連接埠號碼8888 作為預設連接埠。
步驟 3:設定 Apache 或 Nginx
在 Laravel 應用程式的根目錄中,所有請求都會被重定向到應用程式的入口檔案 index.php。因此,您需要在 Web 伺服器中設定虛擬主機以將請求重新導向到正確的連接埠。
對於Apache,您可以編輯sites-available
目錄下的設定檔:
sudo nano /etc/apache2/sites-available/000-default.conf
然後在設定檔中新增以下程式碼:
<VirtualHost *:80> DocumentRoot /var/www/html/laravel_app/public ServerName example.com <Directory /var/www/html/laravel_app/public> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyPreserveHost On ProxyPass / http://127.0.0.1:8888/ ProxyPassReverse / http://127.0.0.1:8888/ </VirtualHost>
對於Nginx,您可以編輯/etc/nginx/sites-available/default
文件,並將以下程式碼新增至server 區塊:
location / { proxy_pass http://127.0.0.1:8888; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
步驟4:重新啟動Web 伺服器
完成上述步驟後,請重新啟動Apache 或Nginx 伺服器以使變更生效:
對於Apache:
sudo systemctl restart apache2
對於Nginx:
sudo systemctl restart nginx
#檢查執行情況
現在,您已經成功更改了Laravel 應用程式的預設連接埠。現在,您可以啟動 Laravel 開發伺服器,並在瀏覽器中造訪:http://localhost:8888 進行測試。
php artisan serve --port=8888
如果看到了 Laravel 應用程式的歡迎頁面,那麼恭喜您,您已經成功更改了 Laravel 應用程式的預設連接埠!
總結
Laravel 是一款受歡迎的 PHP Web 框架,開發者經常使用預設的 80 連接埠來提供 HTTP 服務。但有時候,我們需要更改預設連接埠來滿足特定的需求。在這篇文章中,我向您介紹如何在 Laravel 應用程式中變更預設連接埠。如果您按照上述步驟進行操作,您可以輕鬆地在 Laravel 應用程式中更改 80 連接埠。
以上是如何在 Laravel 應用程式中更改 80 端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!