アプリ配置多サービス


1.apacheをインストールして、インストールの手順を参考にします。http://enenxie.iteye.com/admin/blogs/1933395
2.httdocsフォルダをコピーして、現在の同じディレクトリに名前を変更します。mydocsのようです。
3.配置conf/httpd.com nf
  • に傍受ポート
  • を追加します。
    
    #
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 12.34.56.78:80
    Listen 80
    Listen 8081  #    
    
  • は、仮想ホスト
  • を構成する。
    
    # 'Main' server configuration
    #
    # The directives in this section set up the values used by the 'main'
    # server, which responds to any requests that aren't handled by a
    # <VirtualHost> definition.  These values also provide defaults for
    # any <VirtualHost> containers you may define later in the file.
    #
    # All of these directives may appear inside <VirtualHost> containers,
    # in which case these default settings will be overridden for the
    # virtual host being defined.
    #
    
    <VirtualHost localhost:8081>
        ServerAdmin [email protected]
        DocumentRoot "/usr/local/apache2/mydocs"    #      
        ServerName localhost
        ServerAlias localhost
        ErrorLog "logs/enenxie-host.localhost-error.log"
        CustomLog "logs/enenxie-host.localhost-access.log" common
        <Directory "/usr/local/apache2/mydocs">
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
    デフォルトのDirectoryノードを変更
    
    #
    # Deny access to the entirety of your server's filesystem. You must
    # explicitly permit access to web content directories in other
    # <Directory> blocks below.
    #
    <Directory />
        AllowOverride none
    #    Require all denied
        Require all granted
    </Directory>
    
    4.テスト:
    httdocsとmydocsディレクトリの下にはindex.phpがあります。内容は以下の通りです。
    
    <?php phpinfo();?>
    
    apacheを起動して、ブラウザで80と8081のサービスポートをそれぞれ訪問します。
    問題があります。本機が8081ポートにアクセスしないときは、デフォルトでDockmentRootディレクトリのサービスにジャンプします。解決方法:<Virtual Host local Host:8081>のlocal hostを実際のipアドレスに交換すればいいです。