2

ポート 80 で opa アプリを実行する最もクリーンな方法は次のとおりです。

  • root として opa アプリを実行しますか?
  • iptable を使用して、ポート 8080 をポート 80 にリダイレクトします。
  • apache サーバーの背後で opa アプリを実行し、ProxyPass を使用してポート 8080 を apache ポート 80 にリダイレクトしますか?

ありがとう

ケイマン

4

3 に答える 3

3

以下を使用できます。

  • Authbind特権のないユーザーを介してポート 80 でアプリを直接起動するには
  • nginxまたは、またはのようなプロキシの背後でアプリを起動しhaproxyます。
于 2012-04-27T16:17:38.873 に答える
2

1 つのドメインだけで Opa アプリを実行するために、apache/vhost サーバーで行うことは次のとおりです。Apache サーバーに mod_proxy が必要です。

  1. ポート 8081 で非特権ユーザーとして Opa を実行します。
  2. 次のように、apache 内で仮想ホストを構成します。

    <VirtualHost *:80>
      ServerAdmin me@example.org
      ServerName www.example.com
      ServerAlias example.com
      DocumentRoot /var/www/domains/example.com/www/htdocs
      ErrorLog /var/log/apache2/www.example.com-error_log
      CustomLog /var/log/apache2/www.example.com-access_log common
    
      ProxyPreserveHost On
      ProxyRequests Off
    
      <Proxy *>
        Order deny,allow
        Allow from all
      </Proxy>
    
      ProxyPass / http://localhost:8081/
      ProxyPassReverse / http://localhost:8081/
    </VirtualHost>
    

これにより、example.com へのすべてのリクエストが、ポート 8081 で実行されている opa サーバーに転送されます。

于 2012-04-27T18:48:11.960 に答える
2

オプション 3: nginx などのリバース プロキシを使用し (ここでは Apache はやり過ぎです)、ポート 8080 に opa を残します。

于 2012-04-27T12:07:46.743 に答える