Apache2代理通行证
在这个简单的例子中,我一直在尝试建立一个服务器,该服务器只是将对它的请求代理到另一个网站(),但我一直无法让它工作 我有一个简单的DockerfileApache2代理通行证,apache,docker,Apache,Docker,在这个简单的例子中,我一直在尝试建立一个服务器,该服务器只是将对它的请求代理到另一个网站(),但我一直无法让它工作 我有一个简单的Dockerfile FROM ubuntu:14.04 RUN apt-get update -y && \ apt-get install -y apache2 libapache2-mod-wsgi curl RUN a2enmod proxy RUN a2enmod proxy_http RUN service apache2 re
FROM ubuntu:14.04
RUN apt-get update -y && \
apt-get install -y apache2 libapache2-mod-wsgi curl
RUN a2enmod proxy
RUN a2enmod proxy_http
RUN service apache2 restart
我正在运行的是dockerrun-it-p80:80--在构建它之后命名为apacheproxy test/bin/bash
进入容器后,我在/etc/apache2/sites available/site1.docker.biz.conf
下创建了这个文件:
<VirtualHost *:80>
ServerName test-apache.biz
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass "/github" "https://github.com"
ProxyPassReverse "/github" "https://github.com"
</VirtualHost>
我希望能够转到
http://localhost:80/github
并参见https://github.com
但是我得到一个请求的URL/github在此服务器上找不到。
。我遗漏了什么吗?Dockerfile没有CMD
行,因此基于图像的容器不会做任何事情(它会有ubuntu
默认值,只是运行一个shell,这不是很有用)<代码>运行服务。。。重新启动实际上什么都不做。我的目标是创建一个我可以破解的基本容器。显然,当我有另一个服务要连接到另一个端口时,我将增强Dockerfile以做更多的事情,但现在我只是简单地发布了一个简单的示例,看看我哪里出了问题
a2ensite site1.docker.biz.conf
service apache2 reload