Tag: nginx

dockerNginx的反向代理没有错误,但得到空的有效负载返回

我没有运气在我的Java / tomcat应用程序,它可以在端口8080上正常工作,把一个裸骨头nginx反向代理。 我的浏览器收到一个空的响应,我看不到在服务器上的日志logging或错误。 这是我的nginx Dockerfile: FROM nginx COPY nginx.conf /etc/nginx/nginx.conf EXPOSE 10040 CMD ["nginx"] 和我的nginx.conf来自nginx -T $ docker run -p 10040:8080 –name rproxy –rm we1p2xxxxxxx.xxx.xx.com:11095/myapp-rproxy nginx -T nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful # configuration file /etc/nginx/nginx.conf: daemon off; error_log /dev/stdout info; worker_processes 1; events […]

如何在Docker上使用不同的端口作为nginx代理?

我有两个通过docker-compose运行的容器: version: '3' services: web: image: me/web container_name: web nginx: image: me/nginx container_name: nginx ports: – '80:80' volumes: – ../nginx:/etc/myapp/nginx 我的nginx容器从entrypoint.sh的映射卷中复制一个新的default.conf : #!/usr/bin/env bash cp /etc/myapp/nginx/default.conf /etc/nginx/conf.d/default.conf nginx -g 'daemon off;' 我的自定义的default.conf如下所示: server { listen 80; server_name my.website.com; location / { proxy_pass http://web/; } } 有了这个configuration,一切都按预期工作。 在用docker-compose开始之后,我可以导航到http://my.website.com并正确访问web容器实例。 但是,现在我想将端口更改为默认值80以外的值,例如81 : services: .. nginx: image: me/nginx container_name: […]

Docker for Windows和Symfony 4中的NGINX 502错误网关错误

我试图在Windows机器上使用NGINX和PHP-FPM在Docker中设置Symfony 3。 目前,我得到一个502坏的网关错误。 我将FPM端口从9000更改为8000,因为在我的主机上,端口9000已被超v服务vmms.exe使用。 我不知道是否有关系 泊坞窗,compose.yml version: "3" services: nginx: build: ./nginx volumes: – ./symfony:/usr/shared/nginx/html ports: – "80:80" – "443:443" environment: – NGINX_HOST=free-energy.org depends_on: – fpm fpm: image: php:fpm ports: – "8000:8000" # It seems like FPM receives the full path from NGINX # and tries to find the files in this dock, so it […]

openresty:高山docker集装箱内的set_by_lua&os.getenv

我在正式的 alpine-fatdocker图像中运行openresty nginx,openresty过程从nobody用户开始。 我需要设置下一个string的nginxvariables: set_by_lua $var 'return os.getenv("ENV_VAR")'; docker-compose.yml包含下一个块: build: context: . dockerfile: ./Dockerfile.nginx environment: – ENV_VAR=value 但是,nginx工作进程似乎没有得到它的价值, $var仍然是空的。 我试图添加export ENV_VAR=value到/etc/profile文件,但没有用。 我试图用nginx用户运行openresty,但是它也看不到ENV_VARvariables的值。 如果可以的话,我怎样才能使这件事情起作用?

当通过Docker-compose运行时,Nginx无法find上游节点应用程序

我有一个超级简单的Node应用程序和一个Nginxconfiguration,它充当Node应用程序的反向代理。 如果我在本地运行Nginx(通过自制软件)和Node应用程序,一切正常。 如果我访问由端口8080上的Nginxconfiguration所定义的服务器,我将从端口3000上运行的节点应用程序获得输出。 我一直在试图将这个简单的设置转换为使用Docker,并写下了以下Docker-compose文件: version: '3.0' services: web: build: . ports: – 3000:3000 nginx: build: context: . dockerfile: Dockerfile.nginx ports: – 8080:8080 在运行docker-compose up构build图像,并在控制台中没有错误消息。 在访问localhost:3000我得到的节点应用程序的响应,但访问localhost:8080我得到一个Nginx的502错误页面,并在terminal中出现以下错误: connect()失败(111:连接被拒绝)连接到上游时,客户端:172.18.0.1,服务器:localhost,请求:“GET / HTTP / 1.1”,上游:“ http://127.0.0.1:3000/ ”,主机:“localhost:8080” 我节点应用程序的Dockerfile如下所示: FROM node:carbon WORKDIR /app ADD . /app RUN npm install CMD ["node", "."] EXPOSE 3000 和Dockerfile.nginx看起来像这样: FROM nginx COPY nginx.conf /etc/nginx/nginx.conf 和nginx.conf看起来像这样: […]

在Docker中使用docker-compose运行laravel / lumen

我正在学习微服务架构,我想设置一个简单的stream明应用程序,使用docker-compose在3个独立的容器中运行 networking – 这将运行我的nginx前端服务器 应用程序 – 这将运行我的PHP-FPM 数据库 – 这将运行我的MySQL服务器 这是我的docker-compose.yml version: '2' services: # The Web Server web: build: context: ./ dockerfile: ./deploy/web.dockerfile working_dir: /var/www volumes_from: – app ports: – 8080:80 depends_on: – app # The Application app: build: context: ./ dockerfile: ./deploy/app.dockerfile working_dir: /var/www volumes: – ./:/var/www environment: – "DB_PORT=3306" – "DB_HOST=database" # […]

如何在nginx和php容器之间进行通信

我有PHP web application ,我想转换成docker 。 我有这些容器 mysql php nginx 我的主机文件夹中有源代码/var/www/site1 现在当我启动nginx的时候,我可以挂载site1到nginx作为/usr/nginx/share/html 但我不知道如何链接与PHP Conainer。 我不能独立PHP容器只安装PHP或我需要有一些networking服务器与PHP

docker上的Nginx – 守护进程并附加到bash中

我想在一个docker容器上托pipenginx。 我已经意识到,为了阻止容器瞬间退出,我必须将nginxconfiguration为“守护进程closures”。 但是,现在我已经做了这个似乎我不能附加到容器来运行bash命令。 我怎样才能附加到我正在运行的nginx容器(主要是为了在开发过程中学习和修改)。

Docker容器中的Nginx不会运行PHP

我是Docker的初学者,我试图构build自己的图像:Ubuntu + Nginx + PHP。 所以,我有一个名为test的目录。 在目录里面的两个其他目录, 应用程序和网站启用 。 另外,还有一个Dockerfile,内容是: FROM ubuntu:trusty RUN apt-get update && \ apt-get install -y nginx php5-fpm php5-mysql php-apc php5-imagick php5-imap php5-mcrypt php5-gd libssh2-php && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN echo "daemon off;" >> /etc/nginx/nginx.conf ADD sites-enabled/ /etc/nginx/sites-enabled/ ADD app/ /app/ EXPOSE 80 CMD ["php5-fpm", "-c", […]

反向代理与dockerized nginx

我正在用Docker构build一个多容器应用程序。 如果您希望重新创build完整的环境,请参阅github ,但为了方便起见,我在下面列出了相关的部分。 我的nginx Dockerfile是这样的: FROM ubuntu:14.04 MAINTAINER Garry Cairns ENV REFRESHED_AT 2015-02-11 # get the nginx package and set it up RUN ["apt-get", "update"] RUN ["apt-get", "-y", "install", "nginx"] # forward request and error logs to docker log collector RUN ln -sf /dev/stdout /var/log/nginx/access.log RUN ln -sf /dev/stderr /var/log/nginx/error.log VOLUME ["/var/cache/nginx"] EXPOSE 80 443 […]