2016-07-01 19 views
0

私はApache HTTP ServerとIPアドレスを持っていて、ドメイン名がないとしましょう。私の質問は、同じIPではなく異なるポートで2つのWebアプリケーションを実行する方法です。たとえば
同じIPで複数のWebアプリケーションを実行する

  • APP_1はIP_ADDRESS上で実行されます:PORT_1 App_2はIP_ADDRESS上で実行されます
  • :port_2

は、だから私は、ブラウザのアドレス行にIPアドレスとポート番号を入力しての両方にアクセスすることができます。私が理解するように、それはIPベースの仮想ホストと呼ばれています。あなたは以下のような仮想ホストを作成する必要がApacheの/ confにあるhttpd.conf filrで

+1

これは正しく、うまくいきます。仮想ホストのドキュメントを見てみることをお勧めします:https://httpd.apache.org/docs/current/vhosts/ip-based.html – arkascha

+1

しかし、登録されたドメインを取得することも考えてください。 1年に数ユーロで提供され、そのドメイン名(「サブドメイン」と呼ばれることもあります)で複数のホスト名を使用することができます。だから、 'app1.example.com'のようなものです。これは、IPアドレスとポート番号の技術的な表記法よりも使いやすく、すべてのアプリケーションを単一のポートで操作できるため、ファイアウォールの設定が簡単になります。 – arkascha

答えて

1

Listen 80 
Listen 81 
<Directory /> 
    AllowOverride none 
    Require all granted 
</Directory> 
<Directory /var/www> 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Require all granted 
</Directory> 
<VirtualHost IPAddress:80> 
    ServerName localhost:80 
    WSGIScriptAlias/"C:/var/www/GP/GP/wsgi.py" 
    Alias /static/ "C:/var/www/GP/static/" 
    Alias /templates/ "C:/var/www/GP/templates/" 
    <Directory "C:/var/www/GP/static"> 
     Require all granted 
    </Directory> 
    <Directory "C:/var/www/GP/GP"> 
     <Files wsgi.py> 
      Require all granted 
     </Files> 
    </Directory> 
</VirtualHost> 
<VirtualHost IPAddress:81> 
    ServerName localhost:81 
    WSGIScriptAlias//var/www/adminSVNProject/adminSVNProject/wsgi.py 
    Alias /static/ /var/www/adminSVNProject/static/ 
    Alias /templates/ /var/www/adminSVNProject/templates/ 
    <Directory /var/www/adminSVNProject/static> 
     Require all granted 
    </Directory> 
    <Directory /var/www/adminSVNProject/adminSVNProject> 
     <Files wsgi.py> 
      Require all granted 
     </Files> 
    </Directory> 
</VirtualHost> 
WSGIPythonPath /var/www/GP;/var/www/adminSVNProject; 

あなたのファイルがCである場合:/ WWW VAR
は、それはあなたのお役に立てば幸いです。

関連する問題