Tag: nginx

Swarm:主机中的pipe理员+ VM中的Worker:工人中没有容器

我试图用docker swarm使用nginx容器部署一个CDN。 现在,我在主机上有pipe理员,而在使用docker-machine创build的VM上有一个工人: pierpaolo@pierpaolo-Lenovo-G580:~$ docker-machine create -d virtualbox worker1 Running pre-create checks… Creating machine… (worker1) Copying /home/pierpaolo/.docker/machine/cache/boot2docker.iso to /home/pierpaolo/.docker/machine/machines/worker1/boot2docker.iso… (worker1) Creating VirtualBox VM… (worker1) Creating SSH key… (worker1) Starting the VM… (worker1) Check network to re-create if needed… (worker1) Waiting for an IP… Waiting for machine to be running, this may take a few minutes… […]

503服务暂时不可用gitlab docker和nginx-proxy docker

描述: 我已经设置了nginx-proxy容器 ,这对我的两个docker容器中的一个非常有用。 这只是dev.MY_IP_ADDRESS.com上的迷你Go Web服务器。 我已经为我的gitlab docker容器设置了它,并且在MY_IP_ADDRESS.com:10080上运行,但似乎没有与gitlab.MY_IP_ADDRESS.com 我已经完成了与我的Web服务器相同的configuration,通过添加一个环境variables进行设置: gitlab: #other configs here environment: – VIRTUAL_HOST=gitlab.MY_IP_ADDERSS.com #more configs here 唯一的区别是我在同一个docker-compose.yml设置了我的go服务器和nginx-proxy服务器,而gitlab使用不同docker-compose.yml文件。 不确定这是否与此有关。 我已经尝试了docker-compose up以不同的顺序docker-compose up每个文件,看看是否是一个问题。 错误: 这是当我去gitlab.MY_IP_ADDRESS.com时得到的: 503服务暂时不可用 nginx的/ 1.11.8 题: 为什么不是gitlab.MY_IP_ADDERSS.com为gitlab.MY_IP_ADDERSS.com工作的反向代理? 某处有冲突吗? 它在MY_IP_ADDRESS.com:10080上MY_IP_ADDRESS.com:10080 如果需要任何日志或任何更多的信息让我知道。 谢谢。

Nginx,AWS,EB,Docker,TCP Socketconfiguration400个不好的请求

我试图让端口80上的纯TCP套接字连接到端口80上的AWS上的Docker容器。到目前为止,我有: 设置正确的安全组,让端口80通过负载平衡器,它被设置为tcp连接,而不是http。 能够看到由EB创build的e2c实例上的nginx日志。 报告如下: 172.31.22.8 – – [12 / Jan / 2017:20:44:43 +0000]“…数据…”400 173“ – ”“ – 然后程序创build套接字报告: HTTP/1.1 400 Bad Request Server: nginx/1.10.1 Date: Thu, 12 Jan 2017 21:05:54 GMT Content-Type: text/html Content-Length: 173 Connection: close <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>nginx/1.10.1</center> </body> </html> 我已经尝试了许多不同的nginxconfiguration。但是在默认情况下 ,在我开始之前configuration如下: /etc/nginx/nginx.conf # Elastic Beanstalk […]

Consul模板使用Nginx,Consul-template和Docker获取存储关键字前缀错误

新的Nginx和领事模板,但我认为我有一切工作,除了我收到很多噪音(100或100左右的错误消息,每15-30秒)在日志中的错误forms。 看起来像它是不能连接/获取数据的consul-template错误…但它确实获取数据并正确地构build模板。 所以,不知道是什么问题。 我该如何解决这些错误? 或者,如果他们是预料之中,我怎么不能login到stdout / stderr这是混乱我的nginx日志logging。 谢谢,丹 错误(为各种应用程序重复获取这些消息): 2017/01/17 20:07:35 [ERR] (view) "storeKeyPrefix(services/prod/SOMEAPP/SOMEKEY)" store key prefix: error fetching: Get http://consul.example.com:8500/v1/kv/services/prod/SOMEAPP/SOMEKEY/?index=13120537&recurse=&stale=&wait=60000ms: EOF 2017/01/17 20:07:35 [ERR] (runner) watcher reported error: store key prefix: error fetching: Get http://consul.example.com:8500/v1/kv/services/prod/SOMEAPP/SOMEKEY/?index=13120537&recurse=&stale=&wait=60000ms: EOF Nginx的dockerfile FROM nginx:1.11.8 RUN rm /etc/nginx/conf.d/default.conf COPY html /usr/share/nginx/html COPY conf /etc/nginx RUN DEBIAN_FRONTEND=noninteractive \ apt-get update -qq […]

Docker,Nginx和PHP7:错误111连接被拒绝,同时连接到上游

我运行了一个NGINX-PHP7-COMPOSER映像,效果很好,但是在使用Slim Framework的时候,我不得不改变Nginx的默认configuration来使URL重写。 现在它在日志中显示这个错误: 2017-01-21 14:38:34,357信息成功:php-fpm7进入RUNNING状态,进程保持1秒以上(startsecs) 2017-01-21 14:38:34,359信息成功:nginx进入RUNNING状态,进程保持1秒以上(startsecs) 2017/01/21 14:38:37 [错误] 15#15:* 1连接()失败(111:连接被拒绝),当连接到上游时,客户端:172.18.0.1,服务器:auth-api,请求:“GET / hello HTTP / 1.1“,上行:”fastcgi://172.18.0.6:9000“,主机:”localhost:9100“ “GET / hello HTTP / 1.1”502 537“ – ”“Mozilla / 5.0(Macintosh; Intel Mac OS X 10_12_2)AppleWebKit / 537.36( KHTML,像Gecko)Chrome / 55.0.2883.95 Safari / 537.36“ 我装载的configuration文件被加载(我用nginx -T检查了bash): server { listen 80; server_name auth-api; index index.php; root /var/www/html; location / […]

在nginx代理背后提供多个docker微服务

我想弄清楚如何通过dockerdynamic代理一个nginx代理后面的几个微服务。 我已经能够使用一个应用程序,但我想dynamic地添加微服务。 我想这样做,而不重新启动nginx和中断用户。 这是可能的,或者我应该为每个微服务创build一个configuration文件? 我已经包含下面的示例: 本地主机=简单的欢迎页面 localhost / service1 = microservice localhost / service2 = microservice localhost / serviceN =微服务 泊坞窗,compose.yml —版本:“2”服务:应用程序:构build:应用程序microservice1:图像:registry.local:4567 / microservice1:最新microservice2:图像:registry.local:4567 / microservice2:最新的代理:构build:代理端口: 80:80" proxy.conf server { listen 80; resolver 127.0.0.11 valid=5s ipv6=off; set $upstream "http://app"; location / { proxy_pass $upstream$request_uri; } }

Docker上的Nginx反向代理和卸载的资产

我想让我的博客(由Ghost支持)通过Docker提供服务,并可以通过URL cv.totem.io/blog访问。 问题是,URL不能纠正。 对于亲属url: <script src="/ghost/ghost.js?v=b0685c4e1f"></script>而对于绝对: <link rel="canonical" href="http://localhost:2368/"> 这似乎是绝对URL的Docker容器的configuration问题,以及来自Nginx亲属的一个问题。 这是我的Nginxconfiguration: server { listen 443; server_name cv.totem.io; rewrite ^(.*) http://$host$1 permanent; } upstream blog { server 127.0.0.1:7070; keepalive 8; } server { server_name www.cv.totem.io cv.totem.io; location / { root /var/www/totem/curriculum; index index.html index.htm; } location /blog { proxy_pass http://blog/; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; […]

使用多个Docker容器VS标准节点集群时的性能和可靠性

使用多个Docker容器VS标准节点集群时的性能和可靠性 嗨,我有一个关于我遇到的两个设置的性能,可靠性和增长潜力的问题。 我远离Docker或集群专家,所以任何build议或提示将非常感激。 应用程序 Node v6.9.4上运行的典型MEAN堆栈Web应用程序 。 没有什么奇特的,标准的设置。 我发现的问题和可能的解决scheme a)具有NGINX(反向代理)和NodeJS的标准Linux服务器 b)具有NGINX(反向代理)和NodeJS集群的标准Linux服务器。 使用节点的群集模块 c)使用NGINX的负载均衡器,“Dockerized”NodeJS应用程序克隆3次(3个容器)。 信贷的想法去了Anand Sankar // Example nginx load balance config server app1:8000 weight=10 max_fails=3 fail_timeout=30s; server app2:8000 weight=10 max_fails=3 fail_timeout=30s; server app3:8000 weight=10 max_fails=3 fail_timeout=30s; // Example docker-compose.yml version: '2' services: nginx: build: docker/definitions/nginx links: – app1:app1 – app2:app2 – app3:app3 ports: – "80:80" […]

如何将官方phpmyadmin docker镜像的访问url更改为http:// localhost / phpmyadmin?

我下载了官方的phpmyadmin docker镜像( https://store.docker.com/community/images/phpmyadmin/phpmyadmin )。 一切都好。 对我来说只是一个问题:访问url是http://localhost ,我想它变成http://localhost/phpmyadmin 。 我做了一些研究,发现关键在于由supervisord调用的/etc/nginx.conf 。 这是/etc/nginx.conf的代码片段: server { listen 80 default_server; server_name _; root /www; index index.php index.html index.htm; charset utf-8; if ($request_method !~ ^(GET|HEAD|POST)$ ) { return 405; } location / { try_files $uri $uri/ =404; } location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; } location ~ \.php$ { fastcgi_intercept_errors […]

如何在ubuntu主机上的Docker容器之间路由端口

我正在从React前端进行JQuery Ajax调用到Express后端。 前端由端口80上的nginx服务,后端在端口3000上监听。从反应到expression的调用看起来像这样 $.ajax({ url: "http://localhost:3000/events?lat="+latitude+"&lng="+longitude+"&distance=15000&sort=time&until=%2B1%20week", dataType: "json", cache: false, success: function(data) { this.replaceState({data: data.events}); }.bind(this), error: function(xhr, status, err) { console.error(this.props.url, status, err.toString()); }.bind(this) }); 当我尝试在Windows 10主机上执行此操作时,它可以无缝地工作,但是当我将容器部署到Digitalocean的Docker镜像(Ubuntu 14.04上的Docker 1.12.2)时,nginx服务器无法访问Express服务器:ERR_CONN_REFUSED curllocalhost:80和curllocalhost:3000从主机工作正常。 我可以在容器之间从容器的shell之间ping通 sudo docker exec -i -t [container_id] / bin / bash 我试图禁用防火墙,但默认情况下这个图像已经禁用了。 sudo ufw禁用 任何提示接下来要做什么? 我没有想法。