Tag: nginx reverse proxy

虚拟主机不能在使用nginx的容器外访问

以下是我的docker-compose.yml文件。 我正在尝试设置反向代理。 我尝试设置VIRTUAL_HOST和VIRTUAL_PORT环境虚拟docker集装箱。 它可以使用主机名和端口来访问,如http://services.local:81 请build议如何使用浏览器访问这些服务。 我想访问服务,如http://service1.services.local或http://services.local/service1在这里http://services.local是我的默认主机 注意: – 我正在使用jwilder / nginx-proxy 泊坞窗,compose.yml version: '2' networks: prodnetwork: driver: bridge services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: – "80:80" networks: – prodnetwork volumes: – "/var/run/docker.sock:/tmp/docker.sock:ro" – "./nginx.tmpl:/app/nginx.tmpl:ro" – /etc/nginx/conf.d environment: – DEFAULT_HOST=services.local,localhost dockergen: image: jwilder/docker-gen command: -notify-sighup nginx -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf networks: – prodnetwork volumes_from: – nginx-proxy […]

nginx docker proxy_path到服务器中的其他docker

我有这两个docker运行在y服务器上: docker-registry:5000/library/nginx:1.7.10.1哪些端口是443/tcp, 0.0.0.0:3010->80/tcp docker-registry:5000/library/nginx:1.7.10.1 443/tcp, 0.0.0.0:3010->80/tcp docker-registry:5000/library/java:8-jre其中的端口是0.0.0.0:9090->8080/tcp 我想要做的就是响应所有的请求到以/api/开头的java泊坞窗的Nginx服务器。 所以,我为我的Nginx docker使用了一个configuration文件,如下所示: 服务器{ 听80 default_server; 听[::]:80 default_server; root / opt / www; server_name localhost some_ip_address some_other_ip_address; gzip on; gzip_types 应用/八位字节stream 应用/primefaces+ xml的 应用程序/ x-JavaScript的 应用程序/ JavaScript的 应用程序/ JSON 应用/ RSS + xml的 应用/ vnd.ms-fontobject 应用程序/ x-字体-TTF 应用程序/ x-web应用舱单+ JSON 应用/ XHTML + xml的 应用程序/ XML 字体/ OpenType字体 […]

我无法使用基本url访问dockerizedangular应用程序

我是docker工人。 我用这种方式整合了我的基础设 我在nginx镜像里敲了我的angular 4项目。 我也使用nginx作为angular度项目和api之间的反向代理。 我想访问我的应用程序使用URL http://localhost:9000/system但我只能做http://localhost:9000 。 运行这个之后 docker run -p 9000:80 -dit nginx 我试图构build我的angular度应用程序ng build –prod –base-href /system ,并更改<base href='/system'/> 。 它的工作在我的开发机器罚款,但是当我说唱内docker我只能访问http://localhost:9000 ,更糟糕的是,我刷新浏览器后无法访问应用程序。 Dockerfile # Set the base image to nginx FROM nginx COPY nginx /usr/share/nginx/html # Expose ports EXPOSE 80 nginx.conf worker_processes 1; events { worker_connections 1024; use epoll; } http { […]

带有NGINX负载均衡器的Tomcat群集

我试图用NGINX作为负载均衡器创build一个5个Tomcat映像集群。 我将Tomcat留在默认端口8080上。我只能在bash中运行NGINX,否则会立即closures。 我得到的一个错误是“[emerg] 20#20:在/etc/nginx/nginx.conf中找不到上游主机”tcat-srv1:8080“:13” 我之前通过从app_servers取走端口8080解决了这部分问题; 在configuration文件中。 我现在再次得到同样的错误。 对于docker工人来说,我很新,我只是想找一些帮助让这个群集运行起来。 也许你们可以在我的configuration文件中看到我不知所云的东西。 编辑:我现在得到这个错误: [emerg] 67#67:bind()到0.0.0.0:8080失败(98:地址已经在使用)nginx:[emerg] bind()到0.0.0.0:8080失败(98:地址已经在使用) 任何帮助表示赞赏! 附上了我的nginxconfiguration的屏幕截图。 这是我的命令: NGINX负载平衡器 docker run -d -it -v /home/mpickel/nginx.conf:/etc/nginx/nginx.conf -p MyIPAddress:8080:8080 –net tcatnw –hostname nginx1 –name nginx1 nginx bash Tomcat服务器1-5 dockernetworking创buildtcatnw docker run -d -it –name tcat-srv1 –hostname tcat-srv1 –rm –net tcatnw tomcat docker run -d -it –name tcat-srv2 –hostname tcat-srv2 […]

如何使用NGINX将所有请求redirect到子path?

应用程序,问题和目标的概述。 该应用程序由微服务networking组成,包装在单独的Docker容器中。 这些容器是Django,Postgres,Nodejs(+ Socket.io)和Nginx + Angular2(静态文件)。 Nginx目前具有特定的文件path,并将所有其他请求路由到Angular2应用程序,然后它有自己的路由器。 目前,应用程序可以直接从根目录提供,但必须移到子目录中。 该地址随后将包含该目录的新path。 所以它部署到… http://host ,但不与http://host/path ,因为在微服务中的所有请求都得到路由NGINX逆向代理。 我怎样才能使用NGINX重写/redirect追加/path的URL,以便它可以从子目录服务,但NGINX仍然知道这些位置仍然存在于根级别? 我的301尝试 location = / { root /www/ng; try_files $uri $uri/ /index.html; return 301 http://$host/pot; } 在这里,我做了301redirect捕获所有位置。 它适用于这个捕获所有,但是当将301添加到静态位置时,redirect不起作用。 301是最好的解决scheme吗? 我将如何redirect静态位置? 原始的NGINX conf文件 server { listen 80; client_max_body_size 10M; root /www/data; location /static { alias /var/www/static; } location /media { alias /var/www/media; } […]

nginx不会自动获取群集中的dns更改

我通过docker swarm中的缺省nginxconfiguration(根据lets-nginx项目)中的let-nginx运行nginx: 服务: ssl: image: smashwilson/lets-nginx networks: – backend environment: – EMAIL=sas@finestructure.co – DOMAIN=api.finestructure.co – UPSTREAM=api:5000 ports: – "80:80" – "443:443" volumes: – letsencrypt:/etc/letsencrypt – dhparam_cache:/cache api: image: registry.gitlab.com/project_name/image_name:0.1 networks: – backend environment: – APP_SETTINGS=/api.cfg configs: – source: api_config target: /api.cfg command: – run – -w – tornado – -p – "5000" api是一个在群集覆盖networkingbackend上运行5000端口的应用程序。 当服务最初启动时,一切正常。 然而,每当我更新api使api容器在三个节点群中的节点之间移动时, […]

用于谷歌分析的传出stream量泊坞窗容器

我正在使用docker-compose获取反向代理服务器nginx使用pm2服务node.js应用程序我正在使用docker与以下设置在我的撰写: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 828996679d2a node_app:1.0.0 "pm2-docker proces…" 2 hours ago Up 2 hours 80/tcp, 443/tcp, 43554/tcp, 127.0.0.1:4000->4000/tcp default_node_app_1 8ac8c6c46427 nginx_reverse_proxy:1.0.0 "nginx -g 'daemon …" 3 hours ago Up 2 hours 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp 我没有限制节点应用程序只接受来自本地主机使用127.0.0.1:4000stream量。 如果我在本地主机上执行docker-compose,并且通过端口80进行操作,那么它工作的很好,我可以将该站点redirect回去。 该网站的谷歌分析设置,我可以在谷歌分析仪表板的连接,所以它certificate了我的本地机器上的工作。 我现在有相同的图像,在云端服务器上的同一个docker-compose文件,我有防火墙设置: root@Ubuntu-1704-zesty-64-minimal / # ufw status Status: active To Action From — —— —- […]

Nginx docker只能在docker-compose上find容器

我不知道如果这是正确的,但我有一个容器上的代理请求到一个Nodejs应用程序的一个nginx和一切都工作正常的Nodejs docker-compose文件与依赖function和所有。 但是现在我想将它们分离成不同的docker撰写文件,然后碰巧nginx找不到上游nodejsapp : 2017/11/10 15:21:38 [emerg] 1#1: host not found in upstream "nodejsapp" in /etc/nginx/conf.d/default.nodejsapp.conf:8 nginx: [emerg] host not found in upstream "nodejsapp" in /etc/nginx/conf.d/default.nodejsapp.conf:8 我的configuration代理的东西的作品,但无论如何是: server { listen 80; location / { proxy_pass http://nodejsapp:4000; proxy_set_header X-Remote-Addr $proxy_add_x_forwarded_for; proxy_cache STATIC; proxy_cache_valid 200 1d; proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504; proxy_ignore_headers X-Accel-Expires Expires Cache-Control; […]

由于“任务:非零退出(1)”错误,Docker容器无法启动

我正在尝试在Amazon AWS Docker实例上与pimcore实例一起设置nginx代理。 这是我的撰写文件: version: '3.4' services: nginx-proxy: image: codesuki/ecs-nginx-proxy ports: – "80:80" pimcore-jcii: image: ****/pimcore5:current ports: – "8000:80" links: – "db" volumes: – efs-storage:/data db: image: mariadb restart: always ports: – "3306:3306" volumes: efs-storage: driver: cloudstor:aws driver_opts: backing: shared 如果我部署这个堆栈,nginx代理容器不能启动。 它出现以下错误信息: task: non-zero exit (1) 我有“docker inspect”的错误信息。 我究竟做错了什么? 或者我可以在哪里收集有关集装箱状态的更多信息?

docker代理,解决DNS超时

我有以下设置,都在同一台机器上(“testing机器”)。 docker-compose.yml是所有docker-services的版本3.1 proxy:jwilder / nginx-proxy:处理SSL证书(* .domain.net的通配证书) 阿尔法的API。 阿尔法 – keycloak。 代理创buildnetworking:dwproxy_default docker-compose.yml用于alpha-api和alpha-keycloak,通过使用以下代码可以获得“dwproxy_default”的附件: networks: default: external: name: dwproxy_default alpha-api。 和alpha-keycloak。 是可以访问的,代理工作。 这是我的困境: 本地机器: 以下设置正在我的本地机器上工作。 1. local-machine:运行alpha-api.-service 2. local-machine:运行带有certs的代理3. test-machine:运行alpha-keycloak.-service 我的本地机器上的工作stream程: 从远程的alpha-keycloak获取一个令牌。 使用令牌访问本地alpha-api上的服务。 远程机器(或“字母”服务器) 以下设置在远程计算机上不起作用 。 1. test-machine:运行alpha-api.-service 2. test-machine:运行带有certs的代理3. test-machine:运行alpha-keycloak.-service 我的本地机器上的工作stream程: 从r-keycloak中获取一个令牌。 使用令牌访问本地alpha-api上的服务。 [error] 65#65: *2084 upstream timed out (110: Connection timed out) while reading response […]