Tag: nginx

使用Docker + Puma + Nginx部署Rails 5应用程序

我真的很费劲将我的Rails应用程序部署到我新创build的DigitalOcean液滴。 我的设置如下: 我有一个在Docker容器中使用Postgres和Redis的本地Rails 5应用程序。 我只是想部署到生产使用Puma + Nginx作为networking服务器。 我无法做到这一点为我的生活。 这是我的docker-compose.yml文件: version: "2" services: postgres: image: postgres:9.6 ports: – "5432:5432" environment: POSTGRES_DB: "${DATABASE_NAME}" POSTGRES_PASSWORD: "${DATABASE_PASSWORD}" volumes: – postgres-data:/var/lib/postgresql/data redis: image: redis:latest ports: – "6379:6379" volumes: # This allows the data to persist to disk without being lost on # Docker container restarts: postgres-data: driver: local 什么是Puma / […]

清漆:使用Nginx + Docker时,后端抓取失败

我有点失落,因为我正在经历一个清漆503错误,而在一个docker-compose容器中使用它。 varnishlog返回这个: varnish_1 | * << BeReq >> 3 varnish_1 | – Begin bereq 2 pass varnish_1 | – Timestamp Start: 1503505759.849314 0.000000 0.000000 varnish_1 | – BereqMethod GET varnish_1 | – BereqURL / varnish_1 | – BereqProtocol HTTP/1.1 varnish_1 | – BereqHeader Host: localhost varnish_1 | – BereqHeader Pragma: no-cache varnish_1 | – BereqHeader […]

Nginx:如何跨副本共享TLS会话ID?

假设我有一套在不同机器上运行的nginx副本。 我如何让他们分享TLS会话ID? 在我的场景中,我使用了一组swarm模式的docker主机。

领事集群与docker,DNS请求容器IP

我开始与consul + docker一起工作,我configuration了集群,现在我的问题是我无法访问远程主机中的docker服务nginx,因为consul dns正在使用ip容器,让我们假设 node1,private ip:192.168.3.3 node2,private ip:192.168.3.4 当我这样做:docker运行nginx在节点2,我只能从节点2访问该服务,这个服务运行在IP容器172.17.0.2,所以我不能从节点1的IP。 我如何从node1访问它? dns运行良好(我认为),如果我从node1运行它: dig @localhost -p8600 http.service.consul ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> @localhost -p8600 http.service.consul ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46235 ;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 […]

Docker撰写,反应JS应用程序构build,以及如何传递给第一个nginx

我正在努力与节点reactJS应用程序和docker。 我使用docker-compose,有很多微服务,dbs等。所有在nginx(官方图片)后面。 我在前端有reactJS应用程序,它使用npm生成生成,生成dist /文件夹。 目前它behing apache服务器。 什么是正确的方式来configuration它? 我正在考虑可能,在reactJS应用程序,做这个build立,创build音量(卷Im我不是很熟悉..),并分享这个卷到Nginx。 可能吗 ? 也许我也可以做这个应用程序的Dockerfile,这将使用一些HTTP服务器,如Apache或Nginx,并从第一个Nginx的proxy_passredirect到此,但什么设置2。 谢谢! 我的docker组成文件的一部分: version: '2' services: ######## NGINX ######## nginx: image: nginx ports: – "9000:80" environment: NGINX_PORT: 80 volumes: – ./resources/nginx:/etc/nginx 和前台应用程序: fr-client: image: qwe123/fr-client:1.0

与泊坞窗预渲染phantomjs

我试图在端口3000上的泊坞窗本地运行Prerender / phantom.js,但不知何故,当我去我的网站的url时,我得到一个空白页与Status Code:200 。 https://github.com/prerender/prerender Dockerfile #FROM node:latest FROM node:onbuild RUN echo deb http://ftp.debian.org/debian/ jessie main contrib non-free > /etc/apt/source.list RUN apt-get update -y && apt-get install -y python2.7 python-pip libfreetype6 libfontconfig git net-tools htop RUN mkdir -p /data RUN cd /data && git clone https://github.com/prerender/prerender.git RUN cd /data/prerender && npm install RUN rm […]

如何在端口443和端口80的docker群中创build一个nginx服务

我正在尝试在生产环境中的2个节点的Docker群中创build带有2个副本的nginx服务。 节点是在数字海洋中创build的。 这个nginx服务是作为apache虚拟主机的反向代理(https < – > http)。 要创build我使用的nginx服务: docker service create –replicas 2 -p 80:80 –p 443:443 –name webserver –mount type = bind,source = / environments / ssl-env,destination = / etc / nginx / ssl –mount type = bind,source = / conf / nginx.conf,destination = / etc / nginx / nginx.conf –mount type = bind,source […]

Nginx从nginx文件夹获取内容而不是从磁盘caching中获取内容

我有我的应用程序在docker集装箱和其他服务图像(image processing器)。 我得到的所有图像像这样: imageprocessor.iwsolutions.local/blob-storage/image.jpeg?size=small Nginx作为代理服务器和caching。 对于这个服务,我已经写了configuration脚本nginx与后备: worker_processes 4; events { worker_connections 1024; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; fastcgi_read_timeout 300; types_hash_max_size 2048; server_names_hash_bucket_size 64; client_max_body_size 200M; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; map $sent_http_content_type $expires { default off; text/html epoch; text/css 30d; application/javascript 30d; […]

Docker备份和还原:404找不到(nginx)

我使用docker这个图像。 https://github.com/thomasvan/docker-wordpress-ubuntu16-nginx-php7 我正在运行这个图像,设置wordpress,然后尝试备份容器。 docker提交-p CONTAINER_ID名称 并制作tar文件。 docker保存-o name.tar名称 我删除了所有容器和图像,并尝试恢复图像。 docker加载-i name.tar 和, docker的图像 成功还原图像… 但是,我试图连接这个服务器,并发生'404未find'的消息。 我做错了什么? 我尝试了很多次,但都失败了很多次。 备份/恢复方法是否错误?

在docker + nginx + uwsgi下无法find部署的应用程序的模块

我有一个烧瓶写的项目,结构如下: -/ |- src |- __init__.py |- main.py |- module_a |- __init__.py |- … |- … |- web |- __init__.py |- web.py |- Dockerfile 文件main.py调用web/web.py定义的入口函数,以及在module_a定义的web.py调用业务函数。 它可以正常使用命令python main.py 所以我打算将它部署在docker,Dockerfile中,如下所示: FROM tiangolo/uwsgi-nginx-flask:python3.6 COPY ./src/* /app/ 在Docker中构build并运行Web应用程序,出现错误: Traceback (most recent call last): File "./main.py", line 1, in <module> from web import run File "./web.py", line 5, in <module> […]