我想在一个主机虚拟机上运行多个docker容器,它只能通过一个域访问。我想使用request url来区分容器。为了实现这一点,我尝试将nginx服务器设置为反向代理,并在容器中运行它,同时监听端口80。
假设我有两个容器在端口3000和4000上运行。路由将如下所示:
docker-host.example.com/3000 -> this will access container exposing port 3000
docker-host.example.com/4000 -> this will access container exposing port 4000
问题
我尝试在多个容器(包括使用nginx的gitlab )前面设置一个反向代理。基本上,当我试图访问mydomain.com/gitlab时,我想被转发到mydomain.com:7777
这两个服务器都运行在它们自己的容器上,并且都在启动和运行。但是,没有向gitlab提出任何请求。
这里是nginx的config.d文件。
upstream gitlab {
server mydomain.com:7777 fail_timeout=0;
}
# let gitlab deal with the redirection
server {
我试图使用一个带有nginx反向代理的静态index.html文件为多个容器提供服务
我尝试按照文档创建默认位置
location / {
root /app;
index index.html;
try_files $uri $uri/ /index.html;
}
如果我在我的容器中检查我的default.conf
$ docker-compose exec nginx-proxy cat /etc/nginx/conf.d/default.conf
我得到了这个结果:
server {
server_name _; # This is just an i
(这里的初学者:)
我已经在我公司的本地网络上建立了一个Gitlab实例。它托管在一个码头容器中,运行在一个专用服务器上,其主机名为“devserver”,这个Gitlab实例可以通过“https://mycompanygit”访问,因为网络DNS被设置为将mycompanygit重定向到devserver的本地ip。在devserver上,还有另一个正在运行的容器,一个nginx反向代理,它将mycompanygit的http和https请求重定向到gitlab容器。现在我想添加第三个容器,一个Gitlab-runner实例。因此,我运行以下命令,从这里获取。
docker run --rm
我让在1935年港口运行。
我有一个子域:"streaming.foo.com"
我需要配置Nginx来访问rtmp://streaming.foo.com
我用这个博客尝试了RTMP Nginx插件:
并配置了/etc/nginx/nginx.conf文件。
rtmp {
server {
listen 1935;
application live {
live on;
dash on;
dash_path /tmp/dash; // what is this c
我已经进行了伪造的弹簧引导应用程序和密钥斗篷的授权。因此,我尝试使用nginx作为反向代理(nginx没有被篡改)。当我使用没有ssl的nginx时,它工作得很好。但是,当我尝试启用带有https的ssl以实现http重定向时,keycloak在输入凭据后进入重定向循环。我的nginx配置
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http:/