Tag: nginx

Mac OS X,Vagrant,Docker,Nginx,Node – 端口如何一起玩?

我有一个简单的nginx,node.js设置,我想迁移到stream浪者,Docker世界。 我不知道如何处理IP和端口。 我的目标是通过调用我的主机http://example.com ,在浏览器中看到我的Hello World ,在80端口的最佳情况。 更新我自己find了解决scheme – 我在这里创build了一个简单的样板: https : //github.com/ezmilhouse/docker随意从这里继续。 app.js var app = express(); app.route('*').all(function(req, res) { res.send('Hello World!'); }); app.listen(2000) nginx.conf upstream example.com { # using the vagrant private network IP (I guess?) # using the node port server 192.168.33.10:2000 } server { # ports nginx server is listen to listen […]

Cloudfront返回502错误

我们正在将我们的服务器环境迁移到另一个云托pipe提供商。 我们以前一直使用Cloudfront来提供我们的静态内容,当试图从我们新的aws设置中的Cloudfront检索静态内容时,我们得到了502个错误的网关错误。 我已经做了一些search解决scheme,并已经实施了以下build议… Cloudfront自定义来源分配返回502“错误请求不能满足”。 对于某些url 但仍然没有解决502错误的运气。 我已经仔细检查了我的SSL证书,它是有效的。 以下是我的nginx sslconfiguration和示例请求/响应 我们目前的SSL设置在Nginx中 nginx 1.6.1 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers; ssl_ciphers ECDH + AESGCM:ECDH + AES256:ECDH + AES128:DH + 3DES:RSA + 3DES:RC4:HIGH:!ADH:!AECDH:!MD5; 示例请求/响应 请求 GET /assets/javascripts/libs/lightbox/2.7.1/css/lightbox.css?v=20141017003139 HTTP / 1.1 主持人:d2isui0svzvtem.cloudfront.net 连接:保持活力 Pragma:no-cache caching控制:无caching 接受:text / css, / ; q = 0.1 User-Agent:Mozilla / 5.0(Macintosh; Intel Mac OS X […]

Docker,清漆,连接重置由同行

我只是试图build立一个使用Docker的Web服务器。 我有3个不同的容器: jprjr / PHP-FPM sudo docker run –name c_php-fpm -v $HOME/data/webstack/www:/srv/http:ro -p 9000:9000 -d jprjr/php-fpm nginx的 sudo docker run –name c_nginx -v $HOME/data/webstack/www:/usr/share/nginx/html:ro -p 8080:80 –link c_php-fpm:c_php-fpm -d nginx nginx jacksoncage /清漆 sudo docker run –name c_varnish -i -d -p 80:80 –link c_nginx:c_nginx -e VARNISH_BACKEND_PORT=80 -e VARNISH_BACKEND_IP=c_nginx jacksoncage/varnish PHP和nginx工作没有任何问题,但有一个错误的清漆: curl -I http://localhost/index.html curl: (56) […]

Dokku / Docker部署非http nodejs应用程序

我现在的目标是自动化一个nodejs应用程序,它只使用telnet连接来接收客户端数据(它embedded了发送统计数据和位置的设备)。 他们所做的只是发送一个简单的csv文本行,所以没有HTTP头或HTTP协议。 看起来像这样: var net = require('net'); server.on('connection', function(sock) { sock.on('data', function(data) { // data handling is here } } Docker使用nginx来代理本地访客端口并将其展示给父机器。 据我所知,默认情况下,Nginx无法正常使用非http连接。 有没有可能使其工作? 在这种情况下selectDokku进行自动化是否是错误的?

如何configurationdocker,以便能够使用私人不安全的dockerregistry

我试图通过HTTP使用我的私人(用nginx基本保护) 我可以用我的凭据login,但是当我尝试推图像泊坞窗时说: HTTP code 401, Docker will not send auth headers over HTTP. 所以,为我设置ssl不是一个选项,我在这里阅读了关于https://docs.docker.com/reference/commandline/cli/#insecure-registries的内容,但是它不适用于我的docker 1.3.2。 有人可以解释如何configuration,以便能够通过HTTP工作。

Amazon Beanstalk – nginxconfiguration

我最近在EC2上部署了一个Beanstalk应用程序。 这个应用程序使用Docker进行部署。 我发现每个Beanstalk EC2机器都带有一个充当代理的nginx(我不太明白为什么,没有logging在任何地方)。 现在的问题是,我不知道哪个nginx应该优化其configuration(worker_processes,worker_connections等) 现在,我知道我不想要的,那就是在两个地方configurationnginx。 我也尝试使用乘客作为独立的,但乘客作为独立的看起来像nginx。 你如何处理生产中的这种情况? 为什么首先在AWS EC2 AMI上运行默认的nginx? 你真的configuration了两个nginx? 首先nginx只是一个代理(在AWS EC2机器上)? 不应该触摸最顶级的nginx? 是不是这第一个nginx也受并发影响,应该优化?

在Docker容器中运行多个网站,如何实现?

我正在运行两个docker集装箱,使用下面的dockercomposer php脚本: db: image: cofoundry/mysql environment: – MYSQL_USER=wordpress – MYSQL_PASS=wordpress – MYSQL_DB=wordpress ports: – "3306:3306" privileged: true web: image: cofoundry/nginx-phpfpm volumes: – ../bedrock:/app environment: – DOCROOT=/app/web links: – db ports: – "80:80" privileged: true 但我不知道如何去运行多个nginx-phpfpm web容器与不同的网站,如web_1,web_2等? 或者,另外,如何在运行docker-composer的同时传播自定义的nginx.conf,以便在那里configuration虚拟主机。 谢谢!

如果我移动Elastic Beanstalk应用程序以使用Docker,是否需要自己的服务器?

我有一个工作的Elastic Beanstalk,Django应用程序,但由于几个原因,我想从使用预configuration的Python平台,转到使用通用的Docker平台。 在EB中使用一个真正的应用程序使用Docker的文档或示例非常less,所以我不清楚是否移动到Docker,我也需要pipe理服务器,这意味着我的Docker映像将需要它自己的Apache / nginx服务器在我的django设置之上,或者如果EB仍然将它的apache服务器和EC2实例上的docker镜像放在一起。 换句话说,我的docker图像上的最后一个CMD是一个简单的“python manage.py runserver”typescmd?还是一些“supervisord -n”?我需要一个类似于https://github.com/dockerfiles/django的图像-uwsgi-nginx / blob / master / Dockerfile ? 谢谢

在docker中不能链接nginx和ghost

我正在digitalocean上部署一个ghost服务器,端口默认为2368。 docker run -d –name ghost ghost 还部署了一个nginx服务器。 docker run -d -p 80:80 -p 443:443 –name nginx –link ghost:ghost -v /home/abc/nginx/sites-enabled:/etc/nginx/sites-enabled nginx 在/ home / abc / nginx / sites-enabled的path下,我有一个configuration文件 – 名为ghost server { listen 0.0.0.0:80; server_name mydomain; access_log /var/log/nginx/mydomain.com.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header HOST $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://ghost:2368; proxy_redirect […]

Docker + Nginx删除文件夹问题

我一直在试图设置这个docker的形象: https : //github.com/Muraad/joomla-docker 在实践中,它运作良好。 Docker构build映像,我可以在容器中运行它,并且可以将Joomla与另一个运行mysql的Docker容器连接起来。 Joomla由Nginx和PHP5-FPM托pipe。 当我删除安装文件夹时,问题就开始了。 容器正在运行时,删除不会导致问题,并且网站按预期运行。 一旦我重新启动Docker主机,但是,该网站提供以下错误: 发生错误。 抱歉,您正在寻找的页面目前无法使用。 请稍后再试。 如果你是这个资源的系统pipe理员,那么你应该检查错误日志的细节。 忠实于你,nginx。 只有当我从卷中删除一个文件夹时才会显示错误。 如果该文件夹仍然存在于磁盘上,即使Joomla安装文件更改后,该网站工作正常。 一旦我删除安装文件夹,但是这个错误是我看到的。 Nginx / php5-fpm或Joomla没有有用的日志。 我觉得有趣的是/ var / log / nginx / error_log中的Nginx错误日志看起来是腐败的,当我尝试用vim读取它时,它说它不是一个有效的文件。 被删除的文件夹驻留在Dockerfile的VOLUME中。 VOLUME ["/var/www/vhosts"] 我被困住了,这是一个Docker问题或一个Nginx问题。 我不能确定什么是根本原因,为什么这只会在重新启动后发生。 我做了一个testing,而不是删除安装文件夹,我删除了图像文件夹。 这有同样的结果导致的结论,它不是Joomla相关的。