Questions tagged «nginx»

Nginx(“引擎x”)是Web服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

7
如何正确链接php-fpm和Nginx Docker容器?
我正在尝试链接2个单独的容器: nginx:最新 的PHP:FPM 问题是php脚本不起作用。也许php-fpm配置不正确。这是源代码,位于我的资源库中。这是文件docker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" 以及Dockerfile我用来基于nginx构建自定义图片的图片: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ 最后,这是我自定义的Nginx虚拟主机配置: server { listen 80; server_name localhost; root /var/www/test; error_log /var/log/nginx/localhost.error.log; access_log …

4
nginx:[emerg]此处不允许使用“服务器”指令
我已经重新配置了nginx,但是我无法使用以下配置重新启动它: conf: server { listen 80; server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { listen 80; server_name example.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /robots.txt { alias /path/to/robots.txt; access_log off; log_not_found off; } location = /favicon.ico { access_log off; log_not_found off; } location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect …
100 nginx 

10
413请求实体太大-文件上传问题
我试图在服务器上上传30MB文件,但无法正常工作。 当我上传30MB文件时,页面加载了“找不到页面” 上传3MB文件时,收到带有nginx / 0.6.32的“ 413 Request Entity Too Large ” 我正在尝试找到nginx,因此可以增加“ client_max_body_size ”,但找不到服务器上安装的nginx。我什至尝试运行: vi /etc/nginx/nginx.conf 要么 vi /usr/local/nginx/conf/nginx.conf 检查配置文件是否存在,但是我无法在服务器上找到它。 反正有解决此问题的方法吗?还是我必须在服务器上安装Nginx。 编辑: 我已经在php.ini文件中进行了所有必要的更改, post_max_size 128M upload_max_filesize 100M memory_limit 256M 谢谢Raju
100 php  nginx  apache2 

14
SSL:错误:0B080074:x509证书例程:X509_check_private_key:密钥值不匹配
我无法设置SSL。我已经用Google搜索了,发现了一些解决方案,但是没有一个对我有用。我需要一些帮助... 这是我尝试重新启动Nginx时遇到的错误: root@s17925268:~# service nginx restart Restarting nginx: nginx: [emerg] SSL_CTX_use_PrivateKey_file("/etc/nginx/conf.d/ssl/ssl.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch) nginx: configuration file /etc/nginx/nginx.conf test failed 我的证书来自StartSSL,有效期为1年。 这是我测试的内容: 证书和私钥没有尾随空格。 我没有使用默认的server.key文件。 我检查了nginx.conf,并且指令指向正确的私钥和证书。 我还检查了模数,并且密钥和证书的模数也不同。 谢谢您的帮助。:)

17
Docker Networking-nginx:在上游找不到[emerg]主机
我最近开始迁移到Docker 1.9和Docker-Compose 1.5的网络功能,以使用链接进行替换。 到目前为止,nginx通过docker-compose连接到我的php5-fpm fastcgi服务器是没有问题的,该服务器位于一组中的另一台服务器中。最近,尽管当我运行docker-compose --x-networking upphp-fpm时,mongo和nginx容器会启动,但是nginx会立即退出[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 但是,如果我在运行php和mongo容器(退出nginx)时再次运行docker-compose命令,则nginx将启动并自此正常运行。 这是我的docker-compose.yml文件: nginx: image: nginx ports: - "42080:80" volumes: - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro php: build: config/docker/php ports: - "42022:22" volumes: - .:/var/www/html env_file: config/docker/php/.env.development mongo: image: mongo ports: - "42017:27017" volumes: - /var/mongodata/wa-api:/data/db command: --smallfiles 这是我default.conf的nginx: …

4
uWSGI的意义是什么?
我正在研究WSGI规范,并试图弄清楚像uWSGI这样的服务器是如何适应图片的。我了解WSGI规范的重点是将Web服务器(如nginx)与Web应用程序(如您使用Flask编写的东西)分开。我不明白uWSGI是做什么的。为什么Nginx无法直接调用我的Flask应用程序?Flask不能直接对它说WSGI吗?uWSGI为什么需要介入它们之间? WSGI规范有两个方面:服务器和Web应用程序。uWSGI在哪一边?
97 python  nginx  flask  wsgi  uwsgi 

3
默认nginx client_max_body_size
我一直在收到nginx错误: 413 Request Entity Too Large 我已经能够将client_max_body_size我的nginx.conf文件的server部分中的更新为20M,这已解决了该问题。但是,默认的nginx是client_max_body_size什么?
94 nginx 

21
您是否正在尝试将目录挂载到文件上(反之亦然)?
我有一个版本为docker的码头工人17.06.0-ce。当我尝试使用带有命令的docker安装NGINX时: docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest 它表明 docker:来自守护程序的错误响应:oci运行时错误:container_linux.go:262:启动容器进程导致“ process_linux.go:339:容器初始化引起了\“ rootfs_linux.go:57:安装\\” / appdata / nginx / conf / nginx.conf \\“到rootfs \\” / var / lib / docker / aufs / mnt / dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0 \\\“在\\” / var / lib / docker …
92 docker  nginx 

3
“配置文件/etc/nginx/nginx.conf测试失败”:我怎么知道为什么会这样?
我是nginx新手,尝试在ubuntu 12.04上的nginx 1.1.19上学习本教程。我有这个Nginx配置文件。 当我运行此命令时,测试失败: $ sudo service nginx restart Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory) nginx: configuration file /etc/nginx/nginx.conf test failed 我怎么知道为什么nginx.conf测试失败?
91 nginx 



3
带有Nginx的WSGI vs uWSGi [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在Nginx上使用WSGI VS uWSGI时,谁能解释优点/缺点。 目前,我正在为Django网站构建生产服务器,该服务器已经准备好了,但无法决定应该使用WSGI还是uWSGI。您能否详细说明每种配置的不同之处?哪种配置最合适? 提前致谢
88 python  django  nginx  wsgi  uwsgi 

3
如何直接使用NGINX服务所有现有的静态文件,但将其余的代理到后端服务器。
location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; if (-f $request_filename) { access_log off; expires 30d; break; } if (!-f $request_filename) { proxy_pass http://127.0.0.1:8080; # backend server listening break; } } 上面的代码将直接使用Nginx服务所有现有文件(例如Nginx仅显示PHP源代码),否则将请求转发给Apache。我需要从规则中排除* .php文件,以便将对* .php的请求也传递给Apache并进行处理。 我希望Nginx处理所有静态文件,让Apache处理所有动态文件。 编辑:有白名单方法,但它不是很优雅,请参阅所有这些扩展名,我不希望这样。 location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ { access_log off; expires 30d; } location …

5
GridFS是否足够快速,可靠地用于生产?
我开发了一个新网站,并希望将GridFS用作所有用户上载的存储,因为与常规文件系统存储相比,它提供了很多优势。 nginx服务的GridFS的基准测试表明,它不如nginx服务的普通文件系统快。 Nginx基准 有没有人在生产环境中使用GridFS,或者将其用于新项目?
86 mongodb  nginx  gridfs 

6
如何配置Docker端口映射以将Nginx用作上游代理?
更新二 现在是2015年7月16日,情况又发生了变化。我从Jason Wilder找到了这个自动魔术容器: https://github.com/jwilder/nginx-proxy它可以解决这个问题,只要将它带到docker run容器中即可。现在这是我用来解决此问题的解决方案。 更新资料 现在是2015年7月,关于联网Docker容器的情况已经发生了巨大变化。现在有许多不同的产品(以多种方式)解决了这个问题。 您应该使用这篇文章对docker --link服务发现的方法有一个基本的了解,它几乎是最基本的,运作良好,并且实际上比大多数其他解决方案需要更少的花式跳舞。它的局限性在于,很难在任何给定群集中的单独主机上联网容器,并且一旦联网就无法重新启动容器,但是确实提供了一种快速且相对容易的方式来在同一主机上联网容器。这是了解您可能要使用的软件实际上是在做什么的一种好方法。 此外,您可能还需要查看Docker的新生network,Hashicorp的consul,Weaveworks weave,Jeff Lindsay的progrium/consul&gliderlabs/registrator和Google的Kubernetes。 另外还有CoreOS利用的产品etcd,fleet和flannel。 如果您真的想开个聚会,可以启动一个集群来运行Mesosphere或Deis或Flynn。 如果您是网络新手(像我一样),那么您应该拿起老花镜,在Wi-Hi-Fi上弹出“用星星画天空-最好的Enya”,然后喝点啤酒-这将是过一会儿,您才真正了解要执行的操作。提示:你试图实现一个Service Discovery Layer在你的Cluster Control Plane。这是度过一个星期六晚上的好方法。 这很有趣,但是我希望我能花点时间在开始潜水之前花一些时间来更好地学习网络方面的知识。我最终从仁慈的《数字海洋教程》中找到了几篇文章:Introduction to Networking Terminology和Understanding ... Networking。我建议在潜水之前先阅读几次。 玩得开心! 原始帖子 我似乎无法掌握Docker容器的端口映射。具体来说,如何将请求从Nginx传递到另一个容器,侦听同一服务器上的另一个端口。 我有一个Nginx容器的Dockerfile像这样: FROM ubuntu:14.04 MAINTAINER Me <me@myapp.com> RUN apt-get update && apt-get install -y htop git nginx ADD sites-enabled/api.myapp.com /etc/nginx/sites-enabled/api.myapp.com ADD sites-enabled/app.myapp.com /etc/nginx/sites-enabled/app.myapp.com …
86 nginx  docker 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.