我是Docker的初学者,我创build了这个Dockerfile FROM nginx:1.13-alpine ENV APP_PATH /app ENV PATH $APP_PATH/node_modules/@angular/cli/bin/:$PATH RUN apk add –update –no-cache nodejs && mkdir $APP_PATH && rm -rf /etc/nginx/conf.d/* WORKDIR $APP_PATH COPY . . COPY nginx/default.conf /etc/nginx/conf.d/ RUN npm install \ && ng build –aot –prod \ && rm -rf /usr/share/nginx/html/* \ && mv ./dist/* /usr/share/nginx/html/ \ && npm cache clean \ […]
我正在尝试将Integrity持续集成服务器部署到子目录(或基本URL)。 也就是说,我想将其托pipe在http://dev.example.com/integrity/而不是http://integrity.example.com 。 我正在使用Unicorn和Nginx。 我的Nginxconfiguration: upstream integrity { server unix:/home/integrity_ci/integrity/tmp/sockets/integrity.socket; } server { server_name dev.example.com; location /integrity { proxy_pass http://integrity; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; } } 去http://dev.example.com/integrity/提出了完整性404(而不是Nginx 404页面),所以Nginxconfiguration看起来是正确的。 但是,如何将Unicorn / Integrityconfiguration为应用程序根目录进行识别/完整性? 将重写规则添加到Nginx将不起作用,因为Integrity会以/完整性构buildURL,所以CSS,JavaScript和链接将被打破。 完整性是一个Sinatra应用程序,所以也许有一个标准的方法来做到这一点。
我正在使用nginx和独angular兽的导轨图像上的数字海洋ruby。 我捆绑了我的项目bundle install ,然后做service unicorn restart但似乎没有加载。 我刚才有这个问题,并使用bundle exec …来解决它bundle exec …但是我不能记得完整的命令。 我看到了一些与此类似的问题,并尝试了bundle exec rake assets:precompile以及编辑production.rb( 为什么“rails server -e production”会使它成为“No route matches”/“and stylesheet not loading?它不工作我正在寻找解决scheme,通过命令,而不是通过代码。 编辑: bundle exec rake assets:precompile做了一些工作! 问题是我创build了一个名为main.css的额外的css文件,它不是导入,但一切正常!
我的服务器工作得很好,直到几个小时前,当它不知何故停止接听电话, 我觉得独angular兽工作正常(curl本地主机:3000工程 – 其中3000是独angular兽的港口) 我跑了: sudo netstat -anltp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 5664/mysqld tcp 0 0 my.public.ip.address:80 0.0.0.0:* LISTEN 6825/nginx tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2737/sshd tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 6389/unicorn.rb -E tcp 0 […]
应用程序已成功部署,但不起作用! /var/log/nginx/error.log中的错误文件显示以下错误: 2014/07/27 13:01:33 [crit] 13633#0: *531 connect() to unix:/srv/www/webcam_app/shared/sockets/unicorn.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.21.187, server: webcam_app, request: "GET / HTTP/1.1", upstream: "http://unix:/srv/www/webcam_app/shared/sockets/unicorn.sock:/", host: "172.31.0.13" 我检查并发现/srv/www/webcam_app/shared/sockets中不存在/srv/www/webcam_app/shared/sockets 。 我无法弄清楚为什么会发生这种情况。 我需要为独angular兽添加任何gem吗?它是否与食谱有关?
我把这个作为我所遇到的资源汇编贴出来,因为那里的指南并没有迎合由Vagrant提供的虚拟化和由此可能出现的错误。 因此,我会参考很多材料,因为其他人已经比我更好地解释和格式化了这些材料,而只是replace上述材料中的步骤,使其在“stream浪汉”下工作。 在实际的部署环境中,链接的资源就足够了(这篇文章仅适用于Vagrant): Vagrant'入门'文档 (Vagrantup) 在Ubuntu 14.04上通过rbenv安装Ruby (DigitalOcean) 在Ubuntu 14.04上使用Rails,Unicorn和Nginx进行部署 (DigitalOcean) Vagrant触发器解释 工作Vagrant触发器端口映射
我在这里读到Unicorn / Gunicorn HTTP服务器“不擅长静态文件服务”,而且Nginx更擅长服务静态内容。 有人可以解释为什么这是? 我理解Nginx和Gunicorn的专业angular色,Nginx是一个反向代理,而且Gunicorn实际上可以在需要时提供静态文件。
我是新来angular,我想把应用程序放在docker集装箱上的Nginx服务器上。 1.通过@ angular / cli运行angular度应用程序 为此,我做了以下步骤: 1.1。 安装@ angular / cli和创build一个angular4应用程序 sudo npm install -g @angular/cli ng new angular4-on-nginx-with-docker 1.2。 通过npm start服务应用npm start angular度应用程序正在正常工作 npm start 现在,我想避免命令npm start因为我正在考虑开发一个dockerized应用程序。 要做到这一点,下面是: 2.在nginx上运行angular度应用程序 2.1。 Dockerfile文件为nginx FROM debian:jessie MAINTAINER NGINX Docker Maintainers "docker-maint@nginx.com" ENV NGINX_VERSION 1.11.9-1~jessie RUN apt-key adv –keyserver hkp://pgp.mit.edu:80 –recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \ && echo "deb http://nginx.org/packages/mainline/debian/ jessie […]
Nginx 1.1.4+可以使用HTTP1.1 keepalive指令来服务上游连接,请参阅官方文档 (它与keepalived客户端的连接不一样)。 所以独angular兽的configuration可以如下图所示: upstream unicorn { server unix:/tmp/unicorn.todo.sock fail_timeout=0; keepalive 4; } server { try_files $uri/index.html $uri @unicorn; keepalive_timeout 70; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://unicorn; proxy_http_version 1.1; proxy_set_header Connection ""; } } HTTP连接需要这些标头: proxy_http_version和proxy_set_header 。 所以问题是configuration有效或套接字连接本身是永久性的?
我在cpanel上有一个简单的独angular兽+ nginx设置,部署与capistrano。 nginx.conf服务器块如下所示: server { error_log /var/log/nginx/vhost-error_log warn; listen 123.456.789.0; server_name my.dev.site.com www.my.dev.site.com; access_log /usr/local/apache/domlogs/my.dev.site.com-bytes_log bytes_log; access_log /usr/local/apache/domlogs/my.dev.site.com combined; root /home/me/sites/dev/current/public; try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_pass http://unicorn_dev_site; } error_page 500 502 503 504 /500.html; } 在这个设置下,任何对像User这样的资源的引用都会产生url助手的奇怪行为。 按照预期, <%= users_path %>将成为my.dev.site.com/users 。 <%= users_url %>成为unicorn_dev_site/users 。 是什么导致了这种情况,这两种助手方法之间的区别是什么?