Tag: nginx

在GCP上将我的docker容器公开给我的外部IP

我们有一个dockerized的应用程序,我们用一个计算引擎实例与Ubuntu 16.04导入。 它包含一个在端口80上运行的nginx反向代理,并在/ etc / hosts中添加了127.0.0.1 mydockerizedapp GCE有一个外部IP地址。 我怎样才能设置,以便当我从浏览器进入这个外部IP时,我看到容器nginx提供的文件?

使用nginx作为docker的代理

我目前尝试使用nginx作为elasticsearch引擎的代理,全部使用docker。 我的elasticsearch的运行命令如下: docker run –name elasticsearch_5.2.1 \ -d \ elasticsearch:5.2.1 nginx的一个: docker run –name nginx_1.11.10 \ -p 8200:80 \ -l elasticsearch_5.2.1:elasticsearch \ -v /my.conf:/etc/nginx/nginx.conf:ro \ -d \ nginx:1.11.10 而我的nginxconfiguration是: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { upstream elasticsearch_proxy { server elasticsearch:9200; } server { listen 80; […]

尝试连接到节点应用程序作为反向代理时,Nginx连接被拒绝

我试图用Docker容器构build一个web应用程序,并且在尝试运行Nginx作为我的节点应用程序的反向代理时,连接被拒绝。 我不知道这是一个nginx服务器configuration问题或docker-composeconfiguration问题。 [error] 5#5: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.20.0.1, server: foo.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:7770/", host: "foo.com" 当遇到foo.com时,我得到这个错误,奇怪的是我的应用程序在端口号被引用时工作,所以foo.com:7770运行应用程序。 我的nginx服务器configuration: server { listen 80; server_name foo.com; port_in_redirect off; autoindex on; location / { proxy_pass http://127.0.0.1:7770; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host […]

如果我在Docker容器中运行Node.js,是否需要反向代理?

我已经阅读了一些推荐在Node.js应用程序之前使用反向代理(比如nginx )的文章(就像那个: 在Node.JS之前的反向代理的优点 )。 比起运行Node.js本身并暴露它更好(至less在安全性方面)。 但是,在Docker容器中运行Node.JS应用程序应该可以防止安全问题(因为应用程序在容器中运行,并与主机系统隔离)。 所以,我的问题是:在Docker容器中运行Node.js应用程序时使用反向代理是否有好处? 如果是的话,它如何改善我的申请?

在Docker中限制内存和CPU使用的NGINX服务失败

我有一个主节点和5个工作节点,我在部署nginx服务时使用以下命令。 它失败- docker service create –name foo -p 32799:80 -p 32800:443 nginx –limit-cpu 0.5 –limit-memory 512M 另一方面,这个工程 – docker service create –name foo -p 32799:80 -p 32800:443 nginx 请让我知道如何减less我的CPU到1核心和限制内存到512M

如何在一个docker集装箱上安装多个PHP版本

我最近开始使用docker,并且能够设置两个容器,一个使用apache2运行php7.0,另一个运行mysql,他们都可以相互通话,一切工作正常,现在我要设置一个新的docker集装箱哪些shoudl有nginx,php5.6-fpm和php7.0-fpm安装在单个容器上我一直试图实现它,因为过去几个小时没有运气。 以下是我的Dockerfile FROM nginx:latest FROM php:php7.1-fpm FROM php:php5.6-fpm COPY ./src /var/www/html RUN apt-get update && apt-get install -y \ nano \ git \ zip \ mcrypt \ && docker-php-ext-install mcrypt \ && docker-php-ext-install pdo_mysql \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer […]

如何用docker-compose设置nginx和django?

我在设置Django时遇到了一些情况,并且需要使用Docker(docker-toolbox,docker-compose)所需的所有依赖项。 我遇到一个错误,而我试图访问我的urlhttp://192.168.99.100:8000/其中说502坏门户(nginx / 1.13.1) 。 由于这是我第一次在Docker上使用nginx的Django,所以对于这个错误我不太明白。 这里是Github: https : //github.com/NuriddinK/Django-Docker docker-compose.yml: version: '2' services: nginx: image: nginx:latest container_name: nz01 ports: – "8000:8000" volumes: – ./src:/src – ./config/nginx:/etc/nginx/conf.d – /static:/static depends_on: – web web: … … Dockerfile: FROM python:latest ENV PYTHONUNBUFFERED 1 #ENV C_FORCE_ROOT true ENV APP_USER myapp ENV APP_ROOT /src RUN mkdir /src; RUN groupadd […]

将我的站点cert.key和cert.pem放在Nginx Docker容器中是否是一个好习惯?

在本地我一直在开发一个Nginx容器,它的所有ssl configs和ssl证书都在一个目录中。 但是,现在我正要转向prod,我很好奇,如果在nginx容器中有证书是好的做法? 或者,我可以直接将证书放在服务器上。 对社区对此有何看法感到好奇。

docker中nginx的dynamicdefault.conf

这是我的default.conf我用我的Dockerfile中的下面一个replace原来的default.conf 。 server { listen 80; server_name $servername; return 301 https://$server_name$request_uri; } server { listen 443; server_name $servername; ssl_certificate /etc/ssl/private/server.crt; ssl_certificate_key /etc/ssl/private/server.key; ssl on; access_log /var/log/nginx/ghost.access.log; location / { 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-Proto $scheme; proxy_pass http://xxx:2368; proxy_read_timeout 90; proxy_redirect http://xxx:2368 https://$servername:443; } } 我收到的错误是 2017/06/26 21:08:15 [emerg] 1#1: […]

docker nginx出现“502”.1上游服务器连接上游时暂时被禁用

我在docker中使用nginx,这是我的nginxconfiguration server { listen 80; server_name saber; location / { root /usr/share/nginx; index index.html; } location /saber { proxy_pass http://localhost:8080; 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_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_connect_timeout 90; } } 当我在浏览器中使用“ http://localhost/saber/blog/getBlog.do ”时,浏览器给我一个“502”的错误。 和nginx的error.log有新的。 2017/07/09 05:16:18 [warn] 5#5: *1 upstream server temporarily disabled […]