[英]Creating virtual host for laravel in Lamp
我有laravel設置,我正在嘗試創建子域路由。 基本上我的路線需要接受這個參數blog.example.dev
我現在設置了路由我只需要創建虛擬主機。 由於我在laravel應用程序中的域名接受blog.example.dev
。 為了創建虛擬主機,我需要執行哪些步驟? 我應該在像htaccess這樣的應用程序中進行任何其他更改。 我正在使用最新版本的laravel
對於操作系統,我使用的是Ubuntu 17。
編輯:在Linux中制作虛擬主機非常容易,但它不能像我想象的那樣工作。 laravel服務應該啟動頁面,但它不會,並且即使我創建虛擬主機也無法訪問頁面。 任何提示都會很棒我試圖通過DigitalOcean博客創建虛擬主機。 https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts
不久前,谷歌購買了.dev TLD(頂級域名)。 那時,他們宣布他們沒有計划,他們只會將其用於內部目的。 多年來,.dev TLD主要用於開發人員和設計人員在本地開發環境中使用。 它被認為是一般可接受的用途,因此,各地的開發人員現在都在本地運行現在可能受到影響的站點。
最近谷歌宣布,即將發布的Chrome更新,他們將強制.dev到HTTPS。 簡而言之,這意味着如果您使用.dev運行本地網站並運行谷歌瀏覽器,您將發現您的網站無法訪問。 幸運的是,有幾個選項可以很容易地實現來解決這個問題。 請記住,由於.dev已經成為本地開發的標准TLD,因此無論您使用的是DesktopServer還是使用.dev TLD的任何其他本地開發工具,Google的這項新政策都會對您產生影響。 此問題並非特定於DesktopServer。
因此,您需要使用.dev
以外的任何其他擴展名,例如.com
, .test
。 在apache的虛擬主機文件中添加新條目,如下所示: -
<VirtualHost *:80>
ServerAdmin webmaster@dev.blog.com
ServerName dev.blog.com
ServerAlias dev.blog.com
DocumentRoot /var/www/blog/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
並將此新條目添加到本地計算機主機文件: -
127.0.0.1 dev.blog.com
重新啟動Apache服務器以加載新的更改。
注意: - blog是laravel項目的名稱。 根據您的名字進行更改。
`<VirtualHost *:80>
ServerAdmin webmaster@dummy.com
ServerName projectname.local
ServerAlias projectname.local
DocumentRoot "c:xampp/htdocs/projectname/public"
ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>`
使用.local
虛擬主機
127.0.0.1 projectname.local
在主機文件中添加此行並重新啟動本地服務器
解決了
基本上我只是創建了虛擬主機,但是在將子域置於其工作的文件之上后,我注意到了laravel中的一些奇怪行為。 我不知道laravel會首先處理suddomain路由,如果你在一些路由后放置子域路由然后它不起作用那么你就不會得到所需的路由。
關於apache似乎我無法使子域工作,並且從我在本地環境中學到的知識是如何工作的域必須首先在這里。
ServerAlias blog.example.dev
在ServerName example.dev
域中不起作用。
我為example.dev
創建了兩個單獨的虛擬主機,為blog.example.dev
創建了另一個虛擬主機。 還要感謝parthu_panther,我將.dev
更改為另一個.local
。
hosts文件也是一樣的
127.0.0.1 example.local
127.0.0.1 blog.example.local
如果我錯了,請糾正我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.