Tag: nginx

使用volume-from挂载的音量为空

所以这就是我想要做的: 链接到Nginx容器 – >运行Puma的Rails容器 使用docker-compose,这个解决scheme效果很好。 我可以启动这两个容器,NGINX容器可以使用volumes_from访问链接容器中的卷。 首先,Dockerfile for Rails的相关位: ENV RAILS_ROOT /www/apps/myapp RUN mkdir -p $RAILS_ROOT WORKDIR $RAILS_ROOT …. lots of files get put in their proper places …. EXPOSE 3000 VOLUME [/www/apps/myapp/] CMD puma -C config/puma.rb Nginx的configuration是非常基本的,相关的部分在这里: ENV RAILS_ROOT /www/apps/myapp # Set our working directory inside the image WORKDIR $RAILS_ROOT EXPOSE 80 EXPOSE 443 […]

在Azure上运行Nginx的Docker镜像的正确SSLconfiguration是什么?

我正在创build一个Dockerfile,以在Nginx上运行在Azure上的静态网站。 所有使用此Docker镜像的应用程序服务都将强制redirect到SSL和H2。 我应该如何configuration这些值以在Azure中的应用服务上利用SSL设置? 将SSL绑定到域时Azure在后台执行的操作并不清楚。 ssl_certificate /etc/letsencrypt/live/##DOMAIN##/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/##DOMAIN##/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; 谢谢,

两个docker集装箱服务之间的Websocket TLS

我想将TLS添加到两个通过websocket彼此通信的集装箱化服务。 我最初以为linkerd,但后者不支持websocket,我的另一种select是nginx,但后者我无法弄清楚,当2个docker集装箱在他们的通信中使用TLS时TLS终止将工作。

无法连接到ECS中的链接泊坞窗容器

所以这就是我想要做的: 链接到Nginx容器 – >运行Puma的Rails容器 使用docker-compose,这个解决scheme效果很好。 我可以启动这两个容器,NGINX容器可以访问链接容器中端口3000上运行的服务。 不幸的是,在将其转移到AWS ECS时,我一直在处理很多难题。 首先,Dockerfile for Rails的相关位: ENV RAILS_ROOT /www/apps/myapp RUN mkdir -p $RAILS_ROOT WORKDIR $RAILS_ROOT …. lots of files get put in their proper places …. EXPOSE 3000 VOLUME [/www/apps/myapp/] CMD puma -C config/puma.rb' 我证实,美洲狮是按预期开始的,似乎是在3000端口上服务于tcpstream量。 我的nginxconfiguration的相关部分: upstream puma { fail_timeout=0; server myapp:3000; } server { listen 80 default deferred; server_name […]

configurationNGINX以正确地将URL转发到Graphite docker映像

我有一个通过NGINX和UWSGI在Debian上运行的Web应用程序。 我们已经开始使用在Docker容器中运行的Graphite和statsd来收集应用程序的统计信息(来自https://github.com/hopsoft/docker-graphite-statsd )。 docker集装箱有自己的NGINX服务石墨。 目前我们正在运行docker容器转发端口8081到80,并能够通过http:// example.com:8081访问Graphite。 我正在尝试通过现有的NGINX服务器为Graphite路由networkingstream量,以便我们能够在访问时使用我们build立的身份validation方法。 我希望能够通过example.com/graphite/访问Graphite,并在该目录下引用所有关联的内容。 目前example.com/graphite/转发到http:// example.com:8091/graphite/。 我想要的URL不会改变。 从那里,Graphite加载,但所有的页面元素从8091 /加载,例如http:// example.com:8091/content/js/ext/resources/images/default/sizer/s-handle.gif,而我希望通过http:// example.com/graphite/content/js/ext/resources/images/default/sizer/s-handle.gif来引用它。 当我去domain.com/graphite/admin/时,我收到我们的Web应用程序的404页面。 pipe理页面的html已经成功加载,但是我收到了https:// example.com/browser/header/和https:// example.com/composer/?404。 这里是我当前nginx.conf的相关部分: # HTTPS server server { listen 443; listen 8000; server_name $hostname; ssl on; etag on; # used in tests ssl_verify_client optional; ssl_verify_depth 2; location /graphite { rewrite ^/graphite(/.*)$ $1 break; proxy_pass http://localhost:8091; proxy_set_header HOST $host; […]

上游发送太大的头,而从上游docker的Ubuntu的fastcgi读取响应头

上游在读取来自上游的响应头时,发送了太大的头文件:“fastcgi:// unix:/var/run/php-fpm.sock:” server { … … location ~ '\.php$|^/update.php' { fastcgi_split_path_info ^(.+?\.php)(|/.*)$; #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini #fastcgi_pass 127.0.0.1:7777; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_intercept_errors on; fastcgi_buffer_size 32k; fastcgi_buffers 16 16k; fastcgi_busy_buffers_size 256k; fastcgi_read_timeout 180; fastcgi_send_timeout 180; } } http { proxy_buffering off; } […]

我的网站上的文件不识别https,但无效的url

我遇到的问题是我的网站上的所有有效页面都没有启用SSL,但无效页面有SSL。 : https://shop-menow.com/工程,但HTTPS不被发现,但当我到我的网站https://shop-menow.com/xxx无效的url。 https检测到工作正常。 请记住,我刚刚在网站上设置SSL。 我正在使用与栈灯的网站泊坞窗。 然后我使用nginx来configuration我的谷歌云实例上的SSL。 我的configuration文件是: upstream wmn-prod-shopmenow { server 0.0.0.0:3000; } server { listen 80; server_name shop-menow.com; return 301 https://shop-menow.com$request_uri; } server { listen 443 default_server; listen [::]:443 default_server; ssl on; ssl_certificate /xxxxtc/xxxxx/certs/shop-menow.com.chained.crt; ssl_certificate_key /xxx/xxxxx/certs/shop-menow.com.key; server_name shop-menow.com; underscores_in_headers on; root /var/www/html; # Add index.php to the list if you are using PHP […]

在nginx / nxgin-proxy容器内使用Nextcloud与其他服务一起使用

我试图获得下一个nextcloud:fpm图像运行一个nginx泊坞窗图像加上一个neginx-proxy泊坞窗图像,并尝试从同一个nginx图像除了netxcloud(例如sonarr等)以外的几个服务。 在orde做到这一点,我想configuration的一切,所以当我尝试: http//my-server.com/nextcloud我提出与nexcloud,当我做“http // my-server.com / sonarr`我去声纳服务。 我创build了一个如下的目录: nginx ,其中包含与nginx相关的所有内容。 里面nginx nextcloud`我在哪里configurationnexcloud。 在nginx , docker-compose.yml是: version: '2' services: proxy: image: jwilder/nginx-proxy container_name: proxy ports: – 80:80 – 443:443 volumes: – /mnt/server/proxy/conf.d:/etc/nginx/conf.d – /mnt/server/proxy/vhost.d:/etc/nginx/vhost.d – /mnt/server/proxy/html:/usr/share/nginx/html – /mnt/server/proxy/certs:/etc/nginx/certs:ro – /var/run/docker.sock:/tmp/docker.sock:ro networks: – proxy-tier restart: always letsencrypt-companion: image: alastaircoote/docker-letsencrypt-nginx-proxy-companion container_name: letsencrypt-companion volumes_from: – proxy volumes: – /var/run/docker.sock:/var/run/docker.sock:ro […]

Docker容器内的Nginx根

我试图在nginx /var/www/nextcloud中指向/var/www/nextcloud的subdir中运行nextcloud 。 但是无论我做什么,当我访问它时,nginx都会继续尝试为/var/www/nextcloud/nextcloud服务。 这是ngix.conf (注意root /var/www;行) user www-data; http { upstream backend { server nextcloud:9000; } upstream php-handler { server nextcloud:9000; } server { listen 80; # Add headers to serve security related headers # Before enabling Strict-Transport-Security headers please read into this # topic first. #add_header Strict-Transport-Security "max-age=15768000; # includeSubDomains; preload;"; add_header X-Content-Type-Options […]

将主机nginx和msql与一个php5-fpm的docker容器连接起来

我有一个与Nginx / MySQL和php5-fpm运行的传统Wordpress安装,我必须将其移动到最新的VPS,其function为php7-fpm。 我想利用已经安装Nginx / MySQL的新主机VPS,并安装和使用一个容器来pipe理php5请求。 我从Docker Hub中取出了官方的php5-fpm镜像 docker pull php:5.6-fpm-alpine …然后我运行映像重新映射的端口9000,其中php5-fpm正在侦听,并加载wordpress根文件夹(不确定)和mysql套接字,没有-d标志为了看到日志生活: docker run –name phpFpm5.6 -p 127.0.0.1:9999:9000 -v /home/ubuntu/www/html:/var/www/html -v /var/run/mysqld/mysqld.sock:/tmp/mysql.sock php:5.6-fpm-alpine 这是控制台日志: [21-Aug-2017 12:36:19] NOTICE: fpm is running, pid 1 [21-Aug-2017 12:36:19] NOTICE: ready to handle connections 172.17.0.1 – 21/Aug/2017:12:37:09 +0000 "GET /index.php" 404 172.17.0.1 – 21/Aug/2017:12:39:30 +0000 "GET /index.php" 404 当我从浏览器请求索引页时,我得到一个404(未find)响应。 Nginx指令: […]