Questions tagged «nginx»

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


6
将Nginx access_log和error_log日志记录到主进程的STDOUT和STDERR
有没有一种方法可以使主进程日志记录到STDOUT STDERR而不是文件中? 看来您只能将文件路径传递给access_log指令: access_log /var/log/nginx/access.log 对于error_log也是如此: error_log /var/log/nginx/error.log 我知道这可能不是nginx的功能,例如,我会对使用tail的简洁解决方案感兴趣。尽管它最好来自主进程,因为我在前台运行nginx。
136 nginx 

4
如何在NGINX中重定向URL
我需要将每个http://test.com请求重定向到http://www.test.com。如何才能做到这一点。 在服务器块中,我尝试添加 rewrite ^/(.*) http://www.test.com/$1 permanent; 但在浏览器中说 The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 我的服务器块看起来像 server { listen 80; server_name test.com; client_max_body_size 10M; client_body_buffer_size 128k; root /home/test/test/public; passenger_enabled on; rails_env production; #rewrite …

1
重复的MIME类型“ text / html”?
我在Nginx配置文件中有这个 gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 但是Nginx在启动时给出错误 [warn]: duplicate MIME type "text/html" in /etc/nginx/nginx.conf:25 实际重复text/html什么?是text/plain吗
132 nginx  mime-types 

6
找到我的nginx实际使用的nginx.conf文件
在安装了两个不同版本的nginx的客户端服务器上工作。我认为其中一个是通过brew软件包管理器(它是一个osx框)安装的,另一个似乎是通过nginx打包的Makefile编译并安装的。我在服务器上搜索了所有的nginx.conf文件,但是这些文件都没有定义我在服务器上启动nginx时实际使用的参数。我不知道的nginx.conf文件在哪里?
130 macos  nginx  sysadmin 

9
如何在不停止的情况下在Docker容器中运行Nginx?
我在Docker容器上安装了Nginx,并且正在尝试像这样运行它: docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx 问题在于Nginx的工作方式,即初始进程会立即产生一个主要的Nginx进程和一些工作程序,然后退出。由于Docker仅监视原始命令的PID,因此容器将暂停。 如何防止容器停顿?我需要能够告诉它绑定到第一个子进程,或者阻止Nginx的初始进程退出。
130 linux  nginx  docker 

11
NGINX:上游超时(110:连接超时),同时从上游读取响应头
我让Puma作为上游应用程序服务器运行,而Riak作为我的后台数据库集群。当我发送一个请求以减少约25K用户的数据块并将其从Riak返回到应用程序时,在Nginx日志中出现错误: 从上游读取响应标头时上游超时(110:连接超时) 如果我在没有nginx代理的情况下直接查询我的上游,并且请求相同,则会获得所需的数据。 一旦放置代理,就会发生Nginx超时。 **nginx.conf** http { keepalive_timeout 10m; proxy_connect_timeout 600s; proxy_send_timeout 600s; proxy_read_timeout 600s; fastcgi_send_timeout 600s; fastcgi_read_timeout 600s; include /etc/nginx/sites-enabled/*.conf; } **virtual host conf** upstream ss_api { server 127.0.0.1:3000 max_fails=0 fail_timeout=600; } server { listen 81; server_name xxxxx.com; # change to match your URL location / { # match …
130 nginx  timeout  puma 

5
如何通过其他端口(而不是80)启动Nginx
嗨,我是nginx上的新手,我试图在已经运行apache的服务器上(运行Ubuntu 4)对其进行设置。 因此,在完成之后apt-get install,我尝试启动nginx。然后我得到这样的消息: Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok configuration file /etc/nginx/nginx.conf test is successful [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: …
128 ubuntu  nginx 

8
Nginx反向代理导致504网关超时
我将Nginx用作接收请求的反向代理,然后执行proxy_pass以从端口8001上运行的上游服务器获取实际的Web应用程序。 如果我访问mywebsite.com或执行wget,则60秒后会收到504网关超时...但是,如果加载mywebsite.com:8001,则应用程序将按预期加载! 因此,有些事情阻止了Nginx与上游服务器进行通信。 这一切都是在我的托管公司重置我的东西正在运行的机器之后开始的,在那之前没有任何问题。 这是我的vhosts服务器块: server { listen 80; server_name mywebsite.com; root /home/user/public_html/mywebsite.com/public; access_log /home/user/public_html/mywebsite.com/log/access.log upstreamlog; error_log /home/user/public_html/mywebsite.com/log/error.log; location / { proxy_pass http://xxx.xxx.xxx.xxx:8001; 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; } } 和我的Nginx错误日志的输出: 2014/06/27 13:10:58 [error] 31406#0: *1 upstream timed out (110: Connection timed out) while …

1
Nginx同一IP上的不同域
我想使用nginx在同一服务器上托管2个不同的域。我通过@属性将两个域都重定向到了该主机。尽管我配置了2个不同的服务器块,但是每当我尝试访问第二个域时,它都会重定向到第一个域。 这是我的配置。 server { listen www.domain1.com:80; access_log /var/log/nginx/host.domain1.access.log main; root /var/www/domain1; server_name www.domain1.com; location ~ \.php$ { # Security: must set cgi.fixpathinfo to 0 in php.ini! fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; } } server { listen www.domain2.com:80; access_log /var/log/nginx/host.domain2.access.log main; root …
127 nginx  dns 

3
nginx错误“服务器名称冲突”被忽略[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 #root /usr/share/nginx/www; root /home/ubuntu/node-login; # Make site accessible from server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com; location /{ proxy_pass http://127.0.0.1:8000/; proxy_redirect off; } } 这会导致nignx错误[警告]在0.0.0.0:80上冲突的服务器名称“ ec2 …
125 nginx 

16
在AWS Elastic Beanstalk上的Nginx conf中增加client_max_body_size
将大于10MB的文件发布到在AWS Elastic Beanstalk上运行的API时遇到“ 413 Request Entity Too Large”错误。 我已经做了大量研究,并认为我需要为Nginx 升级client_max_body_size,但是我似乎找不到任何有关如何使用Elastic Beanstalk的文档。我的猜测是,需要使用ebetension文件对其进行修改。 有人对我如何达到极限有想法吗?10MB相当薄弱,必须有一种手动进行此设置的方法。

7
Nginx server_name通配符或全部
我有一个正在运行的Nginx实例,可为多个网站提供服务。第一个是服务器IP地址上的状态消息。第二个是上的管理控制台admin.domain.com。这些工作很棒。现在,我希望所有其他域请求都进入一个index.php域-我拥有大量的域和子域,在nginx配置中列出所有域和子域是不切实际的。 到目前为止,我已经尝试设置server_name为,*但是由于无效的通配符而失败。*.*一直工作到我添加其他服务器块为止,然后我猜想它与它们冲突。 在定义了其他站点之后,是否可以在nginx中运行一个包罗万象的服务器块? 注意:我不是垃圾邮件发送者,这些都是具有有用内容的真实网站,它们仅由数据库中的同一CMS提供支持!

3
nginx上传client_max_body_size问题
我正在运行nginx / ruby​​-on-rails,并且有一个简单的多部分表单可以上传文件。一切正常,直到我决定限制要上传的文件的最大大小。为此,我将nginx设置client_max_body_size为1m(1MB),并期望在该规则中断时作为响应的HTTP 413(请求实体太大)状态。 问题是,当我上载1.2 MB的文件时,浏览器挂了一下,然后死于“加载页面时重置了连接”消息,而不显示HTTP 413错误页面。 我已经尝试了nginx提供的几乎所有选项,但似乎没有任何效果。有人对此有任何想法吗? 这是我的nginx.conf: worker_processes 1; timer_resolution 1000ms; events { worker_connections 1024; } http { passenger_root /the_passenger_root; passenger_ruby /the_ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.x.com; client_max_body_size 1M; passenger_use_global_queue on; root /the_root; passenger_enabled on; error_page 404 /404.html; error_page …
117 http  file-upload  nginx 

10
使用PHP set_time_limit()防止Nginx 504网关超时
当我的PHP脚本运行时间比平时长时,我从nginx收到504超时消息。set_time_limit(0)似乎并不能阻止这种情况!在nginx上运行php5-fpm时不起作用吗?如果是这样,设置时限的正确方法是什么? 错误: 504 Gateway Time-out nginx/1.2.7
116 php  nginx  fastcgi 

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.