Tag: nginx

如何debugging使用docker nginx-proxy映像时为什么得到301 HTTP代码而不是200

最近我迁移到我的Web服务的docker,但我不能设置HTTPS。 我使用nginx-proxy镜像 ,对于自动设置https使用letsencrypt-nginx-proxy-companion容器。 我从George Ilyes的docker-compose文件示例开始尝试docker-letsencrypt-nginx-proxy-companion,一切正常。 之后,我试图附上我的套餐。 这是一个docker-compose文件: version: '2' services: web: image: pavelsr/kayako-dashboard-dev container_name: kayako-dashboard environment: VIRTUAL_HOST: test.pavelsr.host VIRTUAL_PORT: "8080" LETSENCRYPT_HOST: test.pavelsr.host LETSENCRYPT_EMAIL: admin@pavelsr.host volumes: – ${PWD}:/root/www/ working_dir: /root/www command: ["perl", "KayakoWatcher", "daemon", "-l", "http://*:8080"] expose: – "8080" networks: – proxy-tier restart: always db: image: mongo container_name: kayako-dashboard-mongodb # hostname, don't forget to set it […]

更改了Docker容器的名字,一切都破裂了

我是Docker / Kitematic的新手,我犯了一个笨蛋错误,我不能为了我的生活找出解决办法。 我已经在Docker中用nginx / mysqli /等运行了Wordpress,并且所有的工作都完美无缺。 当我在风筝冲浪的时候,我注意到了一个“名字”字段,就像“travelsite_ngninx_1”。 作为涂料的我,我就像'嗯,也许我可以做更多的语义'。 所以我重新命名了它,一旦我做了,一切都打破了。 '连接到数据库时出错'等等。 可悲的是,我不记得这个名字到底是什么名字,或者甚至如果还原了这个名字就可以解决任何问题。 有没有一种方法来“重置”composer php/docker工人,所有的容器都重新链接起来? 当涉及到YML文件,我是一个新手,所以我甚至不知道要找什么。 任何帮助将不胜感激。 在重命名容器上启用debugging模式后,出现以下新错误: '警告:mysqli_real_connect():php_network_getaddresses:getaddrinfo失败:名称或服务在/var/www/html/wp-includes/wp-db.php 1538行中未知 那么: '警告:mysqli_real_connect():(HY000 / 2002):php_network_getaddresses:getaddrinfo失败:名称或服务未知在/var/www/html/wp-includes/wp-db.php 1538行 请帮助这个可怜的小白痴出来! 提前致谢!

请求实体太大 – Docker中的NextCloud

我正在CentOS上运行Docker,使用正式的nextcloud映像 ,一个Nginx反向代理和同伴Let's Encrypt Cert Manager 。 当我尝试上传大于大约1MB的文件时,出现错误Request Entity Too Large 。 根据我在网上find的( https://github.com/nextcloud/docker/issues/32和其他),我已经添加了client_max_body_size 10G; 到代理的nginx.conf,到/etc/nginx/vhost.d/default.conf和/etc/nginx/vhost.d/files.example.com.conf。 我也改变了.htaccess到php_value upload_max_filesize 10G和php_value post_max_size 10G 。 但是, Request Entity Too Large错误仍然会发生。 是否有其他地方我忘了添加最大尺寸? docker run命令 sudo docker run -d -p 80:80 -p 443:443 \ –name nginx-proxy -v /var/nginx/certs:/etc/nginx/certs:ro \ -v /etc/nginx/vhost.d -v /usr/share/nginx/html \ -v /var/run/docker.sock:/tmp/docker.sock:ro \ –label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true \ jwilder/nginx-proxy […]

AWS ECS容器不能指定区域

首先,我使用服务器环境: sever:django + nginx + uwsgi 云:docker+ AWS ECS 日志logging:AWS CloudWatch日志服务+了望塔第三方应用程序 这是项目代码 https://github.com/byunghyunpark/django-log-test 题 我正在使用django第三方应用程序来使用AWS Cloudwatch日志服务。 如果我将日志处理程序设置为了望塔并将泊坞窗图像上传到ECS服务并运行任务,它仍将返回500错误。 500错误如果您检查日志 /tmp/uwsgi.log *** Operational MODE: single process *** DEBUG = False DEV = False TEST = False LMS_MESSAGE = False STATIC_S3 = True DJANGO_LOG_LEVEL = INFO Traceback (most recent call last): File "/usr/lib/python3.5/logging/config.py", line 558, in configure handler […]

在Docker上创buildNGINX逆向代理并向其他容器中的网站发送请求时出错

我目前正在尝试使用docker创build一个NGINX反向代理服务器,它将接受来自Web的代理服务器的请求,然后将请求redirect到一个容器,并与我想要在线的网站连接。 所以我目前有2个容器,一个用于Nginx的反向代理,另一个包含Nginx的LEMP和我的网站文件。 出于某种原因,我不断得到一个502错误的网关错误。 我已经单独testing了网站容器(直接连接到网站而不是通过代理),网站正确显示。 另外,我使用'wget'来testingterminal的连通性,而且网站容器从任何地方连接正确,但是当试图使用'wget'来访问Nginx代理容器时,它也显示502错误的网关错误。 我对web dev很新,所以我很感激任何帮助,因为我可能只是错过了一些简单的东西。 Nginx反向代理configuration文件 server { listen 80 default_server; listen [::]:80 default_server; # include snippets/snakeoil.conf; root /var/www/html; index index.html index.php index.htm index.nginx-debian.html; server_name 138.197.67.44; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; proxy_set_header […]

Dockernetworking问题与nginx代理容器

我目前正在尝试设置一个基于docker的jira和confluence平台,由nginx代理并运行到某种路由和networking问题。 基本设置由三个docker容器组成–nginx conatainer处理特定域名(如jira.mydomain.com,confluence.mydomain.com)的https请求,并将请求redirect到(proxy_pass)jira和confluence的特定容器。 这个设置通常是可行的 – 我可以通过在浏览器中打开https://confluence.mydomain.com打开https://jira.mydomain.com和confluence实例来访问jira实例。 login到jira时遇到的问题变得可见: 然后在Find-out-more-link: 所提供的JIRA健康检查链接中的build议解决scheme不利于我发现和解决问题。 相反,日志文件中的一些例外会导致更多的问题提示 : 2017-06-07 15:04:26,980 http-nio-8080-exec-17 ERROR christian.schlaefcke 904x1078x1 eqafq3 84.141.114.234,172.17.0.7 /rest/applinks/3.0/applicationlinkForm/manifest.json [caacrest.ui.CreateApplicationLinkUIResource] ManifestNotFoundException thrown while retrieving manifest ManifestNotFoundException thrown while retrieving manifest com.atlassian.applinks.spi.manifest.ManifestNotFoundException: java.net.NoRouteToHostException: No route to host (Host unreachable) … Caused by: java.net.NoRouteToHostException: No route to host (Host unreachable) 当我按照这个Atlassian知识库文章的提示,从JIRA容器中运行这个curl语句时: curl -H "Accept: application/json" https://jira.mydomain.com/rest/applinks/1.0/manifest […]

nginx挂起通过代理服务video

我正在使用nginx-proxy将stream量路由到Dockerised站点的分段和实时环境,所有站点都运行在同一台主机上。 这些代理虚拟主机的一些额外的nginxconfiguration将静态文件路由到S3存储桶。 除了video文件,一切工作正常。 请求只是“挂起”,我没有得到任何回应,任何超时..什么。 下面的片段涉及到一个示例video文件,但是在那里有几个都是一样的。 任何其他文件types – JS,CSS,PNG,JPG – 都可以正常加载。 示例请求: curl -v http://staging.mysite.com/static/video/video.mp4 * Trying ***.***.***.***… * TCP_NODELAY set * Connected to staging.mysite.com (***.***.***.***) port 80 (#0) > GET /static/video/video.mp4 HTTP/1.1 > Host: staging.mysite.com > User-Agent: curl/7.51.0 > Accept: */* > 而已。 Curl只会坐在那里等待回应。 针对上述请求的Nginx日志条目: nginx.1 | staging.mysite.com ***.***.***.*** – – [09/Jun/2017:12:55:42 +0000] "GET /static/video/video.mp4 […]

Docker-Compose v3&NGINXnetworking问题

所以,我一直试图dockerize Atlassian服务(Bitbucket,Jira和Confluence),它在我的电脑上效果很好,但是一旦我把它放在我的VPS上(来自OVH),它就无法工作。 这是我的Docker-compose文件: #DOCKER-COMPOSE version: "3.0" volumes: database-data: bitbucket-data: jira-data: confluence-data: services: nginx: image: nginx:1.12 container_name: nginx ports: – "80:80" – "443:443" links: – "bitbucket" – "jira" – "confluence" volumes: – ./configs/nginx/default.conf.template:/etc/nginx/conf.d/default.conf bitbucket: image: atlassian/bitbucket-server:5.0 restart: always container_name: bitbucket ports: – "1010:7990" – "1011:7999" links: – "jt_database:database" volumes: – bitbucket-data:/var/atlassian/application-data/bitbucket jira: image: cptactionhank/atlassian-jira:latest container_name: jira […]

这个Docker / NGINX / Node设置实际上是否按照预期进行了负载平衡?

我正在使用Docker / Node / Nginx设置一个Web服务器。 我一直在玩Docker-compose中的设置,并提出了两个工作解决scheme – 但在负载平衡方面,其中一个可能太好了,无法成立(因为它似乎允许我通过没有创build额外的图像/容器)。 我正在寻找validation,如果我所看到的实际上是合法的,多个图像等不是负载平衡的要求。 解决scheme1(无附加图像): 泊坞窗,compose.yml version: '3' volumes: node_deps: services: nginx: build: ./nginx image: nginx_i container_name: nginx_c ports: – '80:80' – '443:443' links: – node restart: always node: build: ./node image: node_i container_name: node_c command: "npm start" ports: – '5000:5000' – '5001:5001' – '5500:5000' – '5501:5001' volumes: – ./node:/src […]

docker工人 – 一个Dockerfile和docker-compose.yml上的多个项目

我从Docker开始,在我看来非常棒! 现在我正在寻找这个组织的解决scheme: 现在我有这样的结构: Applications | +–app1 | | +–node_modules | | +–package.json | | +–… | +–app2 | | +–node_modules | | +–package.json | | +–… | …. | docker-compose.app1.yml | docker-compose.app2.yml | …. | Dockerfile //my personalized image for all projects 但是我想达到这个: Applications | +–app1 | | +–node_modules //empty in host | | +–package.json […]