mod_macroを使用してApache仮想ホストを構成する

こんにちは

私は、コマンドラインモードでPHPを使用して仮想ホストを追加する最適なプロセスではないことを説明しています。
mod_macroに精通している人にとっては、このトピックは面白くないように思えるのでスキップできます。

そのため、次のタスクは、新しい仮想ホストを簡単にApacheに追加することです。
最初に思い浮かぶのは、繰り返し使用できるマクロの形式で仮想ホストテンプレートを記述することです。これは、mod_macroモジュールが役立ちます。

  1. mod_macroをインストールします(debian / ubuntuのインストールですが、他のシステムでは問題はないはずです)。
     sudo apt-get install libapache2-mod-macro
     sudo a2enmodマクロ
    

  2. 仮想ホストテンプレートを配置するファイルを作成します
     sudo mkdir /etc/apache2/conf.d/custom
     sudo touch /etc/apache2/conf.d/custom/vhosts
    

  3. ファイルにマクロコードを追加します。
     <Macro VHost $ name $ path>
         <VirtualHost *:80>
             ServerName $ name
             DocumentRoot $パス
         </ VirtualHost>
     </マクロ>
    

  4. マクロが使用する簡単なスクリプトを作成しましょう。
     addvhostをタッチします
    
     #!/ bin / bash
     echo "VHost $ 1 $ 2を使用" >> /etc/apache2/conf.d/custom/vhosts
     apache2ctl configtest && apache2ctl reload
    
     chmod + x addvhost
    

  5. 使用は十分に簡単です:
      ./addvhost <hostname> </ path / to / wwwroot> 



PSどのような場合でも、「PHP vs bash vs Python vs ...」という議論を引き起こしたくありません。

Source: https://habr.com/ru/post/J112193/


All Articles