Virtualhost

在 LocalHost 上創建子域 - Apache 虛擬主機

  • March 18, 2016

我在標題中的問題可能是錯誤的,但我沒有其他想法如何措辭。(請專家幫忙?)。

當我到達 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

引用自:https://serverfault.com/questions/764550