Tag: nginx

来自docker上的nginx + letsencrypt proxy的502错误

我有一台Ubuntu 16.04的机器。 我尝试在通过nginx代理的容器中设置nextcloud,并使用letsencrytp进行encryption。 现在,当我想访问网站时,我得到一个502错误的网关错误,并且nginx第一次抛出错误 代理| nginx.1 | 2017/04/22 17:26:15 [error] 38#38:* 5 readv()失败(104:由对等方重置连接),从上游读取响应头,客户端:192.168.1.1,server:xxx.ddns。 net请求:“GET / HTTP / 1.1”,上行:“ http://xxx.xxx.0.4:9000 / ”,主机:“xxx.ddns.net” 并访问被logging 代理| nginx.1 | xxx.ddns.net 192.168.1.1 – [22 / Apr / 2017:17:26:15 +0000]“GET / HTTP / 1.1”502 174“ – ”“Mozilla / 5.0(X11; Fedora; Linux x86_64; rv :53.0)Gecko / 20100101 Firefox / 53.0“ 至于我得到的错误是与下一个云没有任何关系,因为当我closures下一个云容器错误依然存在。 代理configuration的docker-compose.yml是 […]

以NGINX为代理的多个docker容器(域)

我有一个服务器,一个IP和多个网站。 我试图做的是隔离所有的网站,每个网站在它自己的docker集装箱。 我需要的是,其NGINX作为代理,每个网站都有一个Docker容器。 我试过类似的东西(作为服务器上的根): / etc / hosts: 127.0.0.1 example.com NGINXconfiguration: http { upstream app-a { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; location / { proxy_pass http://app-a; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } } 泊坞窗: docker run -d -p 3000:80 coreos/apache […]

nginx docker-image无法访问

我是新来的docker,我有问题让Nginx运行。 这一切似乎是正确的。 使用“curl”可以从主机访问nginx。 iptables为docker虚拟接口设置了一个新的规则。 但是nginx无法从互联网上获得。 我正在使用debian(jessie) Linux h2127057 3.16.0-4-amd64 #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07) x86_64 GNU/Linux docker是版本 Docker version 17.03.1-ce, build c6d412e netstat正在给予 Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN tcp 0 216 XXXX:22 XXXX:64103 VERBUNDEN tcp6 0 0 :::443 :::* LISTEN […]

https代理到localhost之后的nginx超时

我想运行一个docker -nook,它只是其他docker-compose服务的代理。 这是我的docker-compose.yml与代理: version: '2' services: storage: image: nginx:1.11.13 entrypoint: /bin/true volumes: – ./config/nginx/conf.d:/etc/nginx/conf.d – /path_to_ssl_cert:/path_to_ssl_cert proxy: image: nginx:1.11.13 ports: – "80:80" – "443:443" volumes_from: – storage network_mode: "host" 所以它会把所有的连接都连接到端口80或443,并将它们代理到./config/nginx/conf.d目录中指定的服务。 这里是示例服务./config/nginx/conf.d/domain_name.conf : server { listen 80; listen 443 ssl; server_name domain_name.com; ssl_certificate /path_to_ssl_cert/cert; ssl_certificate_key /path_to_ssl_cert/privkey; return 301 https://www.domain_name.com$request_uri; } server { listen 80; server_name www.domain_name.com; […]

如何在同一台ubuntu机器上运行两个基于angular色的dockerized应用程序

我有2个angular度的应用程序(称为消费者和发行商)。 这些是前端。 两者都使用nginx作为基础镜像进行dockerised。 如何使它们分别在端口9900和9901上工作。 顺便说一下,我用弹簧云zuulfilter(作为api-gateway)运行在8765上,我也会使用eureka发现服务(运行在8761)。 这些将被dockerised。 目的是通过api-gateway路由所有的东西,并运行angular度应用程序。 nginx中容器angular色应用程序的问题是,如果没有指定端口号,将抓取请求。 这些请求可以被任何nginx拾取。 任何帮助将不胜感激!

dockernetworking反向代理没有docker组成

挑战 如上所述,我希望通过docker-compose的帮助完成与docker本身相同的目标。 我想深入了解docker,并启用在docker-compose不可用的平台上使用docker的能力。 我现在做什么(用docker工作) 1) 我使用这个docker-compose文件: — version: '3' services: app: build: . proxy: build: docker/proxy ports: – "80:80" “应用程序”服务启动一个容器,该容器在端口3002上运行节点(显示在dockerfile中) “代理”服务启动一个容器,运行一个nginx,其中包括以下的configuration: server { listen 80; server_name app; location / { proxy_pass http://app:3002; } } 2) 然后,我将这添加到我的主机的/ etc / hosts: 127.0.0.1 app 3) 现在我运行docker-compose up和vist http:// app ,命中节点应用程序。 很好很简单,对吧? 现在我只想和docker做同样的事情。 我试过了 1使用相同的nginxconfiguration。 2用bash脚本启动容器 为了完成这个我 创build了一个networking 将networking添加到两个容器 […]

Docker的Window版本无法将本地目录挂载到容器上的ubuntu映像?

我有一个docker镜像设置,在一个容器的Ubuntu镜像上运行NGINX。 在运行期间,我想在启动Docker镜像时按如下方式安装目录 docker run -v C:/Docker/webroot:/var/www/html -p 8080:80 –name default nginx_image 但是,当我查看日志时,上述命令给我以下错误 [20:18:03.853][ApiProxy] [Info]重写mount C:/ Docker / webroot:/ var / www / html(volumeDriver =)到/ C / Docker / webroot:/ var / www / html [20:18:03.870][ApiProxy] [Info] Failed to Walk to [snapshots c99a6d868eda009bf52542988015ef5676b2015b ro com.docker.driver.amd64-linux proxy http] 9p:没有这样的文件或目录 我尝试过写窗口path的不同方式,但是没有帮助。 我也通过login来检查Docker镜像/ var / www / html目录是否在那里创build。 附加信息: […]

用作卷path的docker-compose环境variables不会得到解决

docker版本(最新的Mac) Version 17.03.1-ce-mac5 (16048) 我试图外化path,以便每个开发人员可以更改单个文件,以将组件映射到本地环境中的正确path。 例如,nginx服务器是一个静态网站。 #localhost.env INDEX_PATH=/Users/felipe/website/public 这是我的compose.yml nginx: image: nginx ports: – "8081:8081" volumes: – ${INDEX_PATH}:/etc/nginx/html:ro env_file: – ./localhost.env 简而言之,我定义了INDEX_PATHvariables来指向我的本地path,我希望nginx能够从那里为网站提供服务。 另一个开发者应该设置 #localhost.env INDEX_PATH=/Users/somebodyElse/whatever/public 问题 出于某种原因,我不明白局部variables不能正确解决,至less当它用作音量的path 。 testing docker-composeconfiguration nginx: environment: INDEX_PATH: /Users/felipe/website/public image: nginx ports: – 8081:8081 volumes: – .:/etc/nginx/html:ro //HERE I WAS EXPECTING THE PATH 正如你所看到的,它只是解决了。 (一个点代替path/ Users / felipe / website […]

如何使用dockerfile将文件从一个目录复制到另一个目录?

我正在使用docker的ec2实例。 我正在创build一个使用Nginx镜像的docker文件。 我有两个目录在我的ec2之一被称为Docker(这是Dockerfile所在的位置)和另一个主要的,我想使用docker文件复制main的内容到目录/usr/share/nginx/html 。 我已经这样试过,但继续得到不存在的文件/目录的错误。 ADD /home/ec2-user/main/ /usr/share/nginx/html 在主目录中,我只有一个名为one.html的文件

Docker Nginx 502错误的网关ipv6

问题 我正试图在一台Ubuntu服务器上实现一个docker + nginx安装程序,并使用upstart和一个node.js应用程序。 我有node.js应用程序运行,我可以直接连接到它。 而nginx的默认服务器为我工作。 但是,当我尝试连接这两个networking时,遇到了502个坏的网关。 我想知道,如果这可能是由于我的ipv6节点地址(不是故意的,但显示在下面的netstat)。 对不起,如果这是一个noob问题/configuration问题。 我是nginx和Ubuntu的新手。 我已经梳理了一些有用的文章,发现整洁的Linux命令,但迄今没有任何解决scheme为我工作。 cat / proc / version: Linux version 4.4.0-72-generic (buildd@lcy01-24) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #93~14.04.1-Ubuntu SMP Fri Mar 31 15:05:15 UTC 2017 netstat -tpln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:21 […]