如何在 Laravel 應用程序中更改 80 端口

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 應用程序的默認端口?,F在,您可以啟動 Laravel 開發服務器,并在瀏覽器中訪問:http://localhost:8888 進行測試。

php artisan serve --port=8888

如果看到了 Laravel 應用程序的歡迎頁面,那么恭喜您,您已經成功更改了 Laravel 應用程序的默認端口!

總結

Laravel 是一款流行的 PHP Web 框架,開發者經常使用默認的 80 端口來提供 HTTP 服務。但有時候,我們需要更改默認端口來滿足特定的需求。在這篇文章中,我向您介紹了如何在 Laravel 應用程序中更改默認端口。如果您按照上述步驟進行操作,您可以很容易地在 Laravel 應用程序中更改 80 端口。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享