我正在尝试使用 apache 配置构建 apache 映像,它将设置虚拟主机并最终将所有非静态请求重定向到 Unicorn。但在构建图像时,它因错误而失败。操作“-D FOREGROUND”失败
我为此目的遵循了教程,并在我的 apache2.conf 文件中添加了下面的虚拟主机
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /var/www/app/public
RewriteEngine On
# Redirect all non-static requests to unicorn
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://unicornservers%{REQUEST_URI} [P,QSA,L]
RewriteCond %{DOCUMENT_ROOT}/public/$0 -f
RewriteRule ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$ /public/$0 [L]
<Proxy balancer://unicornservers>
BalancerMember http://127.0.0.1:3000
</Proxy>
ProxyPass / balancer://unicornservers/
ProxyPassReverse / balancer://unicornservers/
ProxyPreserveHost on
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
以及 apache 镜像的 docker 文件
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y apache2
RUN apt-get install …Run Code Online (Sandbox Code Playgroud)