Virtualhost
在 LocalHost 上創建子域 - Apache 虛擬主機
我在標題中的問題可能是錯誤的,但我沒有其他想法如何措辭。(請專家幫忙?)。
當我到達 URL 時,基本上子域在我的開發機器上工作
http://subdomain.localhost
。我想要實現的是使用http://subdomain.jacques
.jacques
是我電腦的名字。這就是我
hosts
在 Windows 文件中的內容。127.0.0.1 localhost localhost localhost jacques localhost subdomain.127.0.0.1 subdomain.localhost subdomain.localhost subdomain.localhost subdomain.jacques subdomain.localhost
這就是我在
vhosts.conf
文件中的內容。ServerName localhost DocumentRoot "c:\web" <VirtualHost jacques:80 jacques *:80> <Directory "c:\web"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Allow,Deny Allow from all Require all granted </Directory> ServerName localhost ServerAlias localhost DocumentRoot "c:\web" </VirtualHost> <VirtualHost subdomain.jacques *:80> ServerName subdomain.localhost ServerName subdomain.jacques ServerAlias subdomain.localhost ServerAlias subdomain.jacques DocumentRoot "C:\xampp\htdocs\subdomain" DirectoryIndex index.html index.php <Directory "C:\xampp\htdocs\subdomain"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Allow,Deny Allow from all Require all granted </Directory> </VirtualHost>
我通過閱讀Apache 網站上的文件所嘗試的內容:
- 將 PC 名稱添加到
<VirtualHost>
標籤中。- 向虛擬主機添加另一個
ServerName
/ServerAlias
hosts
在 Windows中將條目添加到文件中我不知道我做錯了什麼,所以即使你能回答這個問題,請指出我正確的方向。
系統詳情
- 作業系統:Windows 10
- 阿帕奇版本:2.4
- PHP版本:5.4(不確定這是否有用甚至相關。)
- 阿帕奇安裝路徑
c:\amp\apache
- PHP 安裝路徑
c:\amp\php
這就是我在 Windows 中的 hosts 文件中的內容。
這是錯誤的格式。必須是 -“ip 地址 fqdn”
127.0.0.1 localhost jacques subdomain.localhost subdomain.jacques
至於虛擬主機
<VirtualHost *:80> ServerName localhost DocumentRoot "c:\web" <Directory "c:\web"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Allow,Deny Allow from all Require all granted </Directory> </VirtualHost> <VirtualHost *:80> ServerName subdomain.localhost ServerAlias subdomain.jacques DocumentRoot "C:\xampp\htdocs\subdomain" DirectoryIndex index.html index.php <Directory "C:\xampp\htdocs\subdomain"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Allow,Deny Allow from all Require all granted </Directory> </VirtualHost>
您可以使用域(和任何子域)lvh.me 進行測試。因為它解析為 127.0.0.1。所以不需要編輯hosts文件
# host lvh.me lvh.me has address 127.0.0.1 lvh.me mail is handled by 10 mail.lvh.me. # host subdomain.lvh.me subdomain.lvh.me has address 127.0.0.1