[英]Cant get localhost to show WampServer index and dynamic urls at same time
我已經安裝了Wamp,因此我可以運行一些我構建的簡單動態站點。 我希望能夠有三個或四個,並學習如何在本地級別執行操作,然后將改進的文件上傳到實際站點,而不必由於不同的位置/路徑等而重寫部分。
要獲取WampServer索引頁面,請轉到http-vhosts.conf並添加
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "E:/wamp/www"
</VirtualHost>
據我所知,我將我的網站目錄標記為mysite.local到E:wamp / www,所以路徑變為E:wamp / www / mysite.local。 然后我去http-vhosts.conf並添加
<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "E:/wamp/www/mysite.local"
</VirtualHost>
我的主機文件有
127.0.0.1 localhost
127.0.0.1 mysite.local
我的httfp.conf有
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
所以我完成所有這些問題后,當我在url中鍵入localhost時,我的WampServer索引顯示正常,並且mysite.local出現在“Your Projects”下的索引頁面上,這一切都很好,但是當我點擊mysite.local時從WampServer鏈接,url更改為localhost / mysite.local而不是mysite.local,然后當我從localhost / mysite.local單擊一個頁面鏈接時,我得到localhost / mysite.local / linkedpage作為url和404錯誤。
mysite.local作為url也會調出WampServer索引頁面
如果我從http-vhosts.conf注釋掉ServerName localhost並重啟apache。 當我嘗試使用mysite.local作為url時,我得到了我想要的東西 - mysite工作,並且所有動態鏈接都有效。 但是WampServer索引是404錯誤。
我想要做的就是登錄WampServer並從“您的項目”列表中訪問各個站點。
請幫助一個numpty
hosts
文件和httpd.conf
看起來沒問題。
有些事要嘗試......
兩個虛擬主機的<VirtualHost *:80>
。
確保DocumentRoot
字符串有一個終端/
。
對於根虛擬主機, ServerName localhost:80
。
要通過虛擬主機進行瀏覽,請始終從URL中省略localhost/
。 “您的項目”鏈接包括localhost/
和訪問項目作為來自根的路徑,而不是作為獨立站點,每個站點都有自己的根(這是虛擬主機為您提供的)。
(WAMP 2)當其他所有內容都修復后......要將root“index.php”頁面的“Your Virtual Hosts”部分保持活動狀態,請按照這些說明操作 。 我剛剛這樣做並且沒有遺憾。 現在我可以點擊鏈接訪問我作為虛擬主機服務的網站 - 耶! 正是我一直想要的“你的項目”鏈接,但沒有得到。
順便說一句, <VirtualHost>...</VirtualHost>
指令是將每個主機名綁定到服務器文件系統中特定路徑的東西,因此“E:/ wamp / www /”中的子目錄不需要“ .local“后綴。 從dirs本身刪除“.local”后,對DocumentRoot
條目進行相應的更改,例如DocumentRoot "E:/wamp/www/mysite/"
。 但一定要在“ServerName”條目中留下“.local”,例如。 ServerName mysite.local
,用於匹配“hosts”文件中的條目。
請參閱下面的合理vhosts定義
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
## must be first so the the wamp menu page loads
<VirtualHost *:80>
ServerAdmin webmaster@homemail.net
DocumentRoot "D:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "D:/wamp/www">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@homemail.net
DocumentRoot "D:/websrc/www/project1"
ServerName project1.dev
ServerAlias project1.dev www.project1.dev
Options Indexes FollowSymLinks
<Directory "D:/websrc/www/project1">
AllowOverride All
Order Deny,Allow
Allow from 127.0.0.1
Allow from 192.168.2
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@homemail.net
DocumentRoot "D:/websrc/www/project2"
ServerName project2.dev
ServerAlias project2.dev www.project2.dev
Options Indexes FollowSymLinks
<Directory "D:/websrc/www/project2">
AllowOverride All
Order Deny,Allow
Allow from 127.0.0.1
Allow from 192.168.2
</Directory>
</VirtualHost>
您必須更改目錄名稱以適合您的情況。
還記得將您的vhosts名稱添加到您的HOSTS文件中
C:\\ WINDOWS \\ SYSTEM32 \\ DRIVERS \\ ETC \\主機
> 127.0.0.1 project1.dev
> 127.0.0.1 project2.dev
在我看來,虛擬主機最好設置在/ wamp / www文件夾結構之外的某處。 在我使用d:\\ websrc \\ www \\ project1的示例中見上文
使用直接鍵入瀏覽器地址字段的project1.dev運行虛擬主機。
如果要在wamp主頁上查看虛擬主機,請執行以下操作:
創建一個文件夾?:/ wamp / vhosts在該文件夾中創建名為如下的文件:project1.dev.conf project2.dev.conf ... etc
它們不需要任何內容,只需要與您的虛擬主機名稱匹配的正確名稱
然后,這些將顯示在您的虛擬主機TITLE下的wamp主頁上,您可以單擊它們以啟動它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.