我有一个运行PHP-FPM和Nginx的Ubuntu服务器安装程序 – 我做了一些压力testing,并经历了一个大幅度的减速。 我用250用户loadImpact。 我发现,在testing期间,PHP并没有放慢速度 – 页面渲染时间没有从0.04秒(我认为这是因为APCcaching)而动摇。 这些资产的实际传输是如此之久。 不知道这是一个networking的限制,还是一个Nginx的问题 – 我假设它是Nginx的B / C服务器是在Rackspace的云服务器,我认为他们的networking是非常强大的(也许这是一个愚蠢的假设… )。 从命令行运行“顶部”显示一个nginx进程在任何给定的时间运行,我认为这是瓶颈 – 而且,CPU几乎没有被使用。 值得一提的是我使用的是512MB RAM云服务器,但是RAM的使用率也很低,所以我很确定我没有configuration好Nginx。 我在下面粘贴了我的conf … 我对此很新,所以如果我没有提供足够的信息,请提前道歉。 user www-data; worker_processes 4; #using a quad-core VPS server error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; tcp_nopush on; #keepalive_timeout 0; keepalive_timeout […]
我在切片主机上,我遵循他们给DNSredirect的文章和WWW到非WWW URLredirect确实工作。 但是,如果我想将www.domain.com设为默认域名,该怎么办? 我会把www.domain.com。 作为我的DNSlogging名称,或者我会保持domain.com。 作为我的DNSlogging,然后做别的事情。 基本上,如果有人访问urlwww.domain.com/directory/something.html,会发生什么情况 他们将被redirect到domain.com而不是domain.com/directory/something.html 我希望第二件事情发生,不只是去domain.com,并呼吁一天。 我正在运行nginx,并且对如何解决这个问题感到困惑。 我不确定它是一个nginx问题还是一个dns问题。 任何帮助将不胜感激!
我的旧博客是在 example.com / blog / post_perma_link 我希望将/ blog / *页面的匹配转发到其他网站 http://otherexample.com/something/something/post_perma_link 仍将托pipe原始example.com域名的服务器是nginx,因此,我可以做些什么来确保这个转发只发生在/ blog / *命中?
我有一个关于在处理不同虚拟主机的服务器上设置nginx的问题。 我现在有点困惑root指令应该在哪里。 我看到了以下两种可能性。 变体A server { listen 80; server_name www.site.com; access_log /var/log/nginx/www.site.com.access.log main; root /var/www/$server_name/htdocs; location / { index index.html; } } 或另一个 变式B server { listen 80; server_name www.site.com; access_log /var/log/nginx/www.site.com.access.log main; location / { root /var/www/$server_name/htdocs; index index.html; } } 如果两个变体是平等的,我有点困惑。 对于不同的虚拟主机,我计划在/etc/nginx/sites-available具有不同server_name和root指令的独立.conf文件。 要激活一个虚拟主机,我将在/etc/nginx/sites-enabled有一个到conf文件的符号链接。 或者你将configuration文件存储在/var/www/$server_name ,让它“closures”www数据? 所以总结一下,我有两个问题: 1. nginx.conf文件的两个变体中的哪一个更适合多vhost安装,为什么? 2.你将在哪里存储每个虚拟主机的configuration文件? 谢谢。
你会推荐一个小的服务器设置,可能每秒10个请求(使用PHP和MySQL,dynamic内容)?
我只有两台服务器,都运行nginx。 我不明白的是如何负载均衡与这些。 我发现的教程的措辞,使我觉得我需要一个坐在前面的第三台服务器。 任何人都可以告诉我如何使这项工作,或指向我的东西,将?
我有几个虚拟主机监听端口80,一个监听8080.他们有不同的主机名。 当连接到端口8080时,nginx提供301端口,并redirect到端口80上的相同主机名。这似乎来自正确的虚拟主机,因为301出现在所需目标的访问日志中。 任何想法,为什么会发生? 服务器块有快速的cgi和一些重写如下(并在端口80上工作100%) server { listen 8080; server_name myhost.local; root /path/to/httpdocs; access_log /path/to/log/access.log main; error_log /path/to/log/error.log warn; location / { index index.php; # rewrite clean URLs for wordpress if (-e $request_filename) { break; } rewrite ^/(.+)$ /index.php?q=$1 last; } # Process PHP files with fastcgi location ~ \.php$ { if ( !-f $request_filename ) […]
我有一个index.html在公共/应该加载默认情况下,而是我得到一个404错误,当我尝试访问http://example.com/ 您正在查找的页面不存在。 您可能错误的地址或页面可能已经移动。 这与我正在使用Rails 3的 nginx和独angular兽有关 当从nginxconfiguration文件中取出独angular兽时,问题消失,index.html加载得很好。 这是我的nginxconfiguration文件: upstream unicorn { server unix:/tmp/.sock fail_timeout=0; } server { server_name example.com; root /www/example.com/current/public; index index.html; keepalive_timeout 5; location / { try_files $uri @unicorn; } location @unicorn { proxy_pass http://unicorn; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; } } 我的configuration/ routes.rb是非常空的: Advertise::Application.routes.draw do |map| resources :users end […]
我需要阻止试图下载我的整个网站的IP地址。 目前我使用iptables来封锁它。 有没有办法阻止一个IP自动,如果它试图请求很多网页,即下载整个网站? PS我使用Nginx作为Apache的前端。 谢谢!
在虚拟机上,如果cat /proc/cpuinfo告诉我有4个CPU,这是否就像裸机一样有意义? 我应该如何在裸机服务器上configuration我的服务器(例如,Nginx或Apache工作者的数量)?