web-dev-qa-db-ja.com

WAMPとdnsmasqを使用してローカルサブドメインをマッピングするにはどうすればよいですか

ローカルデバイスをネットワーク上の単純なパスにマップするために、ローカルのRaspberryPiボックスにDnsMasqをセットアップしています。 Laptop.localローカルWeb開発のためにラップトップでWAMPを使用していますが、このセットアップは非常にうまく機能していますが、URLを整理し、教育目的で、現在「laptop.local/website」であるラップトップのサブディレクトリをマップするにはどうすればよいですか。代わりにサブドメインに「website.laptop.local」

1
Arran

DNSがlaptop.localに対して正しく設定されていると仮定すると、適切なApache仮想ホストを使用するためにWAMP構成を更新するだけで済みます。 (s)。

WAMPの構成

  1. サブドメインを格納するディレクトリを作成します。これは、WAMPインストールがアクセスできる場所(たとえば、ルートwwwフォルダーの下または横)で行われるようにしてください。

  2. Apachehttpd.confを開きます(WAMPインストールのApache confディレクトリの下、または適切なメニューインターフェイス(例:Apache → httpd.conf)から)。

  3. この行のコメントを解除します(#を削除します):

     # Include conf/extra/httpd-vhosts.conf 
    

    その後、

     Include conf/extra/httpd-vhosts.conf
    
  4. Apache conf\extraフォルダーを開き、httpd-vhosts.confを見つけます。ファイルの最後に次のようなものを追加します。

    # Virtual Host entry for website.laptop.local
    # Anything with a # is a comment
    
    <VirtualHost *:80>
    
    ServerName website.laptop.local
    #ServerAlias *.website.laptop.local
    
    # DocumentRoot should correspond to wherever the HTML files
    # for your website.laptop.local site are located. This is an example!
    
    DocumentRoot "C:/wamp/www/subdomains/my-website"
    
    ErrorLog "logs/my-website-error.log"
    CustomLog "logs/my-website-access.log" common
    
    # If you have any problems with "Forbidden", try uncommenting
    # the following (assumes Apache 2.4.x).
    
    #<Directory "C:/wamp/www/subdomains/my-website">
    
         #AllowOverride None
         #Options None
         #Require all granted
    
    #</Directory>
    
    </VirtualHost>
    
  5. alias_moduleおよびvhost_alias_moduleApacheモジュールを必ず有効にしてください。通常、これは適切なメニューインターフェイスを介して(再び)行われます。 Apache → Apache modulesですが、適切なモジュール行のコメントを解除するだけで、httpd.confの下で実行できる可能性もあります。

  6. WAMPサーバーを再起動します。

エラーがないと仮定すると、website.laptop.localが利用可能になります。

1
Anaksunaman