在端口 80 上运行 opa 应用程序的最干净的方法是什么:
- 以 root 身份运行 opa 应用程序?
- 使用iptable将8080端口重定向到80端口
- 在 apache 服务器后面运行 opa 应用程序并使用 ProxyPass 将端口 8080 重定向到 apache 端口 80?
谢谢
凯曼
在端口 80 上运行 opa 应用程序的最干净的方法是什么:
谢谢
凯曼
您可以使用:
Authbind
通过非特权用户直接在端口 80 上启动您的应用程序nginx
or haproxy
。选项 3:使用反向代理,例如 nginx(Apache 在这里会过大)并将 opa 保留在端口 8080 上。
以下是我在我的 apache/vhost 服务器上为仅在一个域上运行 Opa 应用程序所做的操作。它需要您的 apache 服务器上的 mod_proxy。
在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 服务器。