在将文件扫描到服务器时,服务器的ping响应在〜640ms时下降了6倍。 这是…正常吗? 我正在使用nginx,这是一个指标,它需要微调?
我的任务是pipe理一个带有一堆遗留代码的基础目录的Web应用程序,以及我自己制作的一个子目录,我们正在使用这个API来缓慢地将前端迁移到SPA模型。 主人已经得到了野兔的屁股,并下令将我们移动到Nginx。 我在Apache重写方面有丰富的经验,我需要大约9秒的时间才能在Apache中进行设置。 然而,正如人们很快指出的那样,nginx不是Apache。 虽然我可以让应用程序的任何一部分在nginx中自行工作,但是当它位于/ api /目录中时,我无法让API与主应用程序一起玩。 我猜测这将是位置指令的一些排列,这似乎在Apache中的行为类似。 基本上,如果有什么命中/ api /目录,我需要通过重写将uri的其余部分传递给/api/public/index.php: ^/(.*)$ public/index.php?_url=/$1; 任何帮助是极大的赞赏。 现有configuration: server { listen 10.1.1.225:443 ssl; server_name dev.domain.com; ssl_certificate /etc/nginx/conf.d/chain.crt; ssl_certificate_key /etc/nginx/conf.d/4096_SSL.key; set $root_path '/usr/share/nginx/www'; root $root_path/trunk; index index.php index.html; fastcgi_param ENV development; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_read_timeout 180; location / { try_files $uri $uri/ =404; } location ^~ /api […]
如何使用nginx将www.example.comredirect到www.example.com/test ? 第一个是网站的主页,第二个是我网站的一部分。 只有当用户请求主页面而不是其他页面时,我才需要redirect。 我试图做到这一点: server { server_name www.example.com ; rewrite ^ http://$server_name/test$1 redirect; } 但它不起作用。
我build立了一个EC2服务器集群,只有一个performance得非常奇怪。 这是运行Ubuntu 14.04的t1.micro服务器。 Nginx,MySQL和php5-fpm被安装。 我已经得出结论,nginx和MySQL运行完美; 然而,php5-fpm将需要大约40-55秒来执行任何脚本文件。 服务启动后大约5分钟发生此问题。 即使是这样一个简单的脚本文件也需要大约50秒的时间: <?php phpinfo(); 我使用PHP的默认configuration,并有其他服务器完全相同的设置没有任何困难。 如果我重新启动php5-fpm服务,它将正常运行3-5分钟,然后开始减速。 我猜这是与subprocess的数量有关,但由于其他服务器(具有相同的设置)运行完美,我什么都没有信心。 我已经通过尝试下载静态页面来testingnginx安装程序,并且它们按预期工作。 我正在排除MySQL,因为像上面那样简单的脚本仍然需要花费大量的时间来执行。 如果有人能帮我解决这个问题,我将非常感激。 有任何想法吗? 提前致谢
我在我的centos服务器上安装了nginx。 我阻止了所有外部访问我正在testing的网站。 用这个代码。 location / { auth_basic "Administrator Login"; auth_basic_user_file /home/config-files/.htpasswd; } 问题是它不阻止访问静态文件。 我仍然可以像这样访问文件。 wp-admin/images/icons32-vs-2x.png wp-admin/css/colors/midnight/colors.min.css wp-content/themes/testtheme/style.css 为什么Nginx不能阻止访问这些文件。 编辑这里是完整的虚拟主机文件。 server { listen 80; server_name www.domainname.com; root /home/myuser/domainname.com/public; index index.html index.php; access_log /home/myuser/domainname.com/logs/access.log; error_log /home/myuser/domainname.com/logs/error.log; location ~ /\.svn/* { deny all; } location ~ \.(htaccess|htpasswd) { deny all; } location ~ \.conf$ { deny all; } […]
我有一个问题,我想解决你的问题。 我们正在创build一个显示信息和统计数据的Web应用程序。 我们有一个关于如何“正确”configuration服务器的问题 问题是我们的应用程序使用crons来做一些事情,crons有时会阻塞我们的数据库,当这种情况发生时,整个应用程序被冻结,这意味着没有用户input,没有页面加载等。 我们应该怎么做才能防止这种情况发生? 有没有一种方法来镜像数据库,并保留其中两个为后端和一个为前端,或者我们应该限制连接到数据库,或者我们应该使用其他方法。 任何帮助,将不胜感激
我需要返回410对我的networking服务器的所有404错误,以便谷歌可以放弃旧的search结果,不再存在。我的经营知识,谷歌对待410的不同于404的,并将删除从search返回410的页面结果,尽pipe他们仍然在指数。 之前的开发人员构build了一个混乱的WordPress的,我们用一个自定义的电子商务平台取代它,每天生成自己的站点地图,所以理想的情况下返回到旧的页面将创build一个可持续的,自动search索引为我们的网站,减轻手册的大部分涉及SEO的劳动力。 我试图简单地返回404这样的404,但它试图重新加载nginx的configuration文件时,会引发exception。 error_page 404 return 410; 它抛出的exception: 2014/09/13 01:49:28 [emerg] 32636#0: invalid value "return" in /etc/nginx/nginx.conf:129 实际上,我在这里有什么select? 我不能真正find关于这个主题的nginx。 我猜如果一切都失败了,我可以redirect404s到一个PHP脚本,通过PHP的http_response_code()返回410,但我想单独用nginx解决它,如果可能的话。 任何人都可以在这里提供解决scheme? 谢谢。
我想要做的是重写一个如下所示的URL: wiki.mydomain.com/simplesaml/module.php/core 像这样的东西: sso.mydomain.com/simplesaml/module.php/core 所有其他url,如wiki.mydomain.com/index.php/Article等应继续从wiki.mydomain.com 。 wiki.mydomain.com和sso.mydomain.com域wiki.mydomain.com nginx自己提供,并configuration为虚拟主机。 这是我到现在为止提出的重写规则,但它不起作用: rewrite ^ http://wiki.nomadly.in/simplesaml/(*) http://sso.nomadly.in/simplesaml/$1 break; 任何帮助将不胜感激。
我打算configurationhhvm和nginx工作在/home/ubuntu/www.mysite.com目录下的php文件 首先我从apt get安装了hhvm和nginx,并且在默认目录下工作正常 然后我改变/etc/nginx/hhvm.conf的fastcgiconfiguration fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; 至 fastcgi_param SCRIPT_FILENAME /home/ubuntu/www/www.mysite.com$fastcgi_script_name; 然后我添加源根到vim /etc/hhvm/server.ini hhvm.server.source_root = /home/ubuntu/www/www.mysite.come 然后重新启动nginx和hhvm,但仍然从默认web根目录得到的PHP文件不是从/ home / subuntu / www / www.mysite.come 这里是虚拟主机的configuration文件 server { listen 80; server_name www.mysite.se; access_log /var/log/www.mysite.se.access_log; error_log /var/log/www.mysite.se.error_log; location / { root /home/ubuntu/www/www.mysite.se; index index.php index.htm; if (!-f $request_filename){ set $rule_1 1$rule_1; } if (!-d […]
每次我在我的服务器的控制面板中添加新的域,Apache服务器和nginx作为前端代理应该重新启动 – nginx作为reload,apache作为优雅。 然而,它会抛出nginx错误页面,然后一切都快死了(没有find这样的页面),所以nginx也closures,然后所有的服务都重新开始,一切正常,直到下一个域被添加/删除。 为什么它显示没有这样的文件或目录? [Mon Sep 15 00:48:55 2014] [notice] Apache/2.2.29 (Unix) DAV/2 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_python/3.3.1 Python/2.6.6 mod_rpaf/0.6 mod_ssl/2.2.29 OpenSSL/1.0.1e-fips mod_perl/2.0.4 Perl/v5.10.1 configured — resuming normal operations [Mon Sep 15 00:49:39 2014] [error] child process 22371 still did not exit, sending a SIGKILL [Mon Sep 15 00:50:06 2014] [alert] (2)No such file or directory: FastCGI: […]