2

在端口 80 上运行 opa 应用程序的最干净的方法是什么:

  • 以 root 身份运行 opa 应用程序?
  • 使用iptable将8080端口重定向到80端口
  • 在 apache 服务器后面运行 opa 应用程序并使用 ProxyPass 将端口 8080 重定向到 apache 端口 80?

谢谢

凯曼

4

3 回答 3

3

您可以使用:

  • Authbind通过非特权用户直接在端口 80 上启动您的应用程序
  • 或在代理后面启动应用程序,如nginxor haproxy
于 2012-04-27T16:17:38.873 回答
2

选项 3:使用反向代理,例如 nginx(Apache 在这里会过大)并将 opa 保留在端口 8080 上。

于 2012-04-27T12:07:46.743 回答
2

以下是我在我的 apache/vhost 服务器上为仅在一个域上运行 Opa 应用程序所做的操作。它需要您的 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 回答