Tag: nginx

Docker 502在浏览器中查看时出现错误的网关

我只是刚刚开始与docker工人,并试图build立一个简单的Magento环境如下所述,但是在完成自述文件中描述的安装步骤之后,我尝试通过导航到http://在浏览器中查看Magento安装。 0.0.0.0:32781/ ,但只是收到“502坏的网关nginx …”。 在运行docker ps ,我收到以下内容: 41726c7b6e4b meanbee/magento2-varnish:latest "/bin/sh -c /start.sh" 27 hours ago Up 5 seconds 0.0.0.0:32782->80/tcp dockermagento2_varnish_1 5c543aa89500 meanbee/magento2-nginx:1.9 "/usr/local/bin/do…" 27 hours ago Up 5 seconds 443/tcp, 0.0.0.0:32781->80/tcp dockermagento2_web_1 55ddcc9865c4 meanbee/magento2-php:7.0-cli "/docker-entrypoin…" 27 hours ago Up 4 seconds dockermagento2_cron_1 23b9eccd971c mariadb:10 "docker-entrypoint…" 27 hours ago Up 7 seconds 0.0.0.0:32779->3306/tcp dockermagento2_db_1 我在这里错过了一步吗? 我个人发现docker文件有点棘手开始! […]

docker nginx容器无法启动

这是我的Dockerfile FROM nginx EXPOSE 8080 CMD ["nginx", "-g", "daemon off;"] 我使用docker build . 然后docker run -it 603030818c86启动我的nginx容器。 但是,当我去http://localhost:8080它不给我nginx主页。 我究竟做错了什么?

如何使用Docker进行多层应用程序部署?

我想要使​​用以下部署体系结构。 一台机器运行我的networking服务器(nginx) 两台或多台运行uwsgi的机器 Postgresql作为我的数据库在另一台服务器上。 所有这三个在AWS上都是三个不同的主机。 在开发过程中,我使用docker,并能够在我的本地机器上运行所有这三个。 但我现在无能为力,因为我想把这三个主机分成三个独立的主机并运行。 任何指导,线索,参考将不胜感激。 我最好想用docker来做这个。

用于谷歌分析的传出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 — —— —- […]

Mac泊坞窗无法使用nginx访问端口80

我正在学习“ Docker for Mac入门 ”教程,但我无法访问本地主机上的nginx主页。 每当我访问本地主机,显示的页面是“它的工作!” 这是/Library/WebServer/Documents/index.html.en包含的默认页面。 我试图杀死所有的httpd服务,以删除端口80的绑定,但它没有改变任何东西。 我还检查了没有任何应用程序在端口80上运行,并且Skype,MAMP或可以使用此端口的Apache服务器都没有运行。 我认为我的Docker安装是正确的,因为我能够正常运行docker –version , docker-machine –version和docker-compose –version 。 我使用教程docker run -d -p 80:80 –name webserver nginx描述的命令运行容器,但是它不起作用。 我尝试了很多端口,但没有任何改变。 这是docker ps的输出 所以我试图通过0.0.0.0:80访问应用程序,但它也没有工作,它总是将我redirect到包含在Library/WebServer/Documents/index.html.en 。 我尝试绑定到所有types的端口(8080:80,8181:81,8181:80,8181:8181 …),没有任何改变。 在这种情况下,我有一个页面告诉我 "Safari can't connect to server. Safari can't open the page "0.0.0.0:8080" because Safari can't connect to server "0.0.0.0" 。 我也尝试通过127.0.0.1replacelocalhost ,但我仍然有这个问题。 如果您需要进一步的解释或有任何问题,请问我。 在此先感谢您的帮助

在nginx docker容器上强制https

我build立了一个使用三个Docker容器(mysql,nginx和php7.0-fpm)的网站。 我已经通过SSL设置了一切,所以直接连接到https://domain.dev的工作,因为他们应该。 问题是,连接到http://domain.dev导致“拒绝连接”错误。 这是我的(相关)设置: 泊坞窗,compose.yml services: nginx: build: ./nginx/ ports: – 443:443 volumes: – ${APPLICATION_ROOT}:/${WEBROOT} – ./ssl:/etc/nginx/ssl – ./nginx/config/default.conf:/etc/nginx/conf.d/default.conf restart: always depends_on: – php environment: ENVIRONMENT: "${APPLICATION_ENV}" URL: "${APPLICATION_URL}" container_name: nginx php: build: ./php/ ports: – 8080:80 volumes: – ${APPLICATION_ROOT}:/${WEBROOT} restart: always depends_on: – mysql environment: ENVIRONMENT: "${APPLICATION_ENV}" URL: "${APPLICATION_URL}" MYSQL_HOST: "${DB_HOST}" MYSQL_DATABASE: "${DB_NAME}" MYSQL_USER: […]

使用Maven站点部署将http传输到Nginx Docker容器

我有一个Maven项目,我正在生成文档,我正在使用Maven网站插件来这样做。 我想运行mvn site:site来生成它,然后运行mvn site:deploy将它上传到运行的Nginx docker容器中。 由于Nginx本身只支持Http请求,所以我想知道这是否可能。 该mvn网站:网站将生成到我的项目文件夹本地,我想运行网站:部署上载到Nginx容器。 另外请注意,我正在尝试使用Wagon来启用带有WebDAV的Http。

是否有可能在同一个主机上运行多个nginx docker容器?

是仅仅使用docker-compose来在同一主机上挂载多个nginx容器,每个容器共享端口80? 我想整理一个在同一主机上运行多个应用程序的系统。 每个应用程序由多个链接在一起的docker-compose文件连接的docker容器组成,每个应用程序都以主机系统的nginx作为反向代理向全世界公开。 到现在为止还挺好。 每次我添加一个新的docker应用程序时,我都必须为该应用程序添加一个新的nginx.conf文件给主机nginx,但是我宁愿将nginxconfiguration与应用程序的docker-compose文件绑定为一个nginx容器,因此让每个应用程序干净地维护容器中所需的一切。 但是,每个nginx容器需要侦听端口80,所以只有第一个绑定。 主机nginx可以侦听端口80上的几个web应用程序,但是多个nginx实例可以做同样的事情吗? 更新 : 所以这似乎不是严格可行的。 我们的目标是尽可能多地将与应用程序绑定的应用程序特定的nginxconfiguration,所以我尝试了一个解决scheme,即应用程序仍然使用该逻辑来自己调用nginx容器,而主机nginx只处理到应用程序的url路由nginx 。 不确定性能,但这大大减less了主机与应用程序的纠缠。

面对静态内容的caching问题,无法连接mongodocker容器与mongo客户端(mongobooster)

我已经通过docker设置了我的开发环境,并且工作正常。 我通过docker工具栏设置了env。 我正在为我的项目使用PHP7,nginx和mongoDb。 我面临两个问题 我的静态文件,如js和css被caching,我不能看到页面更新刷新 由于我使用docker for mongo db,所以如何通过mongo客户端连接mongo db服务器。 谢谢

Nginx没有显示index.php

所以,我已经运行了一个docker-compose,其中包含了用nginx另一个用php和mysql用另一个容器的指令,但是当我尝试访问nginx时,他给了我这个错误: 403禁止 我认为这可能是他的configuration错了,在这里他的configuration文件: server { listen 80; index index.php index.html; server_name localhost; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /code; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } } 对于这里的情况是docker-compose文件: version: '2' services: web: image: nginx:latest ports: – "80:80" volumes: – ./code/public_html:/code – […]