最近我的服务器(i7-2600 @ 4×3.4ghz,8GB Ram)正在得到真正的高负载平均值。 我caching了最受欢迎的页面,并尝试删除它们以检测它们是否是错误,但是没有发生重大变化。 当我重新启动我的服务器时,平均负载低于1.0,然后突然它开始增长,并进入6.0 – 25.00,我得到504网关超时错误和ssh变得非常慢,它会导致很多问题。 我认为这与我的php-fpmconfiguration有关,因为我一直使用mysqltuner.pl,并按照说明那里,也正如我所说的,我caching和删除了最stream行的网页几分钟,他们也有严重的查询左join等,并没有给予重大的变化,我的意思是负载可能会下降约5%,但那不是我以后。 我的网站每5分钟获得约500个独特用户(谷歌分析实时统计),每秒约5-15个综合浏览量。 所以这里是我的php-fpmconfiguration,任何人都可以build议什么调整? 下午=dynamic pm.max_children = 500 pm.start_servers = 400 pm.min_spare_servers = 50 pm.max_spare_servers = 500 pm.max_requests = 0
我把目录svn和svn-auth放在/ var / www中 ,已经改变了owner和chown -R apache.apache /var/www/svn*和chmod 600 -R /var/www/svn* 我的configuration svn.mydomain.com.conf <VirtualHost 127.0.0.1:8080> ServerName svn.mydomain.com <Location /> DAV svn SVNPath /var/www/svn/REPOSITORY_NAME AuthType Basic AuthName "Subversion repositories" AuthUserFile /var/www/svn-auth/passwd Require valid-user </Location> </VirtualHost> 一些修改httpd.conf Listen 8080 DocumentRoot "/var/www/" <Directory "/var/www"> nginx svn.mydomain.com.conf server { server_name svn.mydomain.com; location / { proxy_pass http://127.0.0.1:8080; } } 当尝试访问svn.mydomain.com/project1我无法login并收到此error_log […]
我有一个社交网站,因此我们想要一直运行ssl。 这是否破坏了使用任何types的caching系统甚至静态内容的目的,因为一切都将ssl? 即使它是ssl,nginx是否仍然可以caching? 现在我有在Apache前面的nginx,但它所做的是通过端口80发送dynamic请求到Apache 编辑:基本上我想要做的是find最好的方式来采取大量的请求,因为我们正在获得大量的stream量,并希望确保我们保持性能。
我想重写所有的请求到/index.php /css/*和/js/*除外。 这是我的原始configuration location / { try_files $uri /index.php$is_args$args; } 哪些工作,但让我直接访问所有文件。 我试过这个 location / { rewrite ^(.+)$ /index.php break; } 但无法通过像PHPparsing中断一样奇怪的错误。 当我得到/index.php重写工作,我假设我应该做一些像location /css/ { .. }等,但我不是很确定。 任何想法如何解决这个问题? 谢谢。
我试图为我的整个nginx服务器设置一个默认的error_page(如在所有虚拟主机中)。 我正在用下面的代码尝试它: http { … … error_page 404 /var/www/default/404.html; … … } 另外,我希望能够创build一个虚拟主机,并使其使用默认的404.html,如果我不明确写另一个。 就像是: server { … server_name mydomain.com root /var/www/mydomain.com/; … } 无论如何,我收到以下错误: [error] 16842#0: *1 open() "/var/www/mydomain.com/var/www/default/404.html" failed (2: No such file or directory) 虽然我明白这个错误,但是我明白为什么会这样,我不明白为什么我不能告诉NGINX默认的error_page是绝对path,而不是附加到我的虚拟主机的根目录。 任何想法如何做到这一点? 问候
我正在使用PHP-FPM的Nginx。 显示请求的页面,但是firebug显示CSS,JS和图像的path正在返回403 Forbidden错误,从而破坏了样式。 看看日志: 013/03/09 21:15:43 [error] 1012#0: *17 FastCGI sent in stderr: "Access to the script '/var/www/my_server/extras/extras/go/_common/imgs/WebLogo2-trans.png' has been denied (see security.limit_extensions)" while reading response header from upstream, client: 33.33.33.1, server: my-server.com, request: "GET /extras/extras/go/_common/imgs/WebLogo2-trans.png HTTP/1.1", upstream: "fastcgi://unix:/var/tmp/php-fpm.sock:", host: "www.my-server.com", referrer: "http://www.my-server.com/extras/better/" 但是,我试图设置security.limit_extensions = .php .css .js .jpg只是为了看看会发生什么,但是mimetype被解释为text / html,并且不会加载。 我试过chmod 777每个文件和目录,但没有运气。 这里是Nginx的服务器块: http […]
我正在将一个传统的Zend Framework应用程序转移到Nginx + php-fpm。 这里是我的相关configuration: server { listen 80; server_name *.sandbox.journalexperts.com; port_in_redirect off; server_tokens off; autoindex off; include /etc/nginx/conf.d/assets.conf; # this file contains some info about not access logging robots.txt, favicon.ico, etc. client_max_body_size 15m; client_body_buffer_size 128k; root /wwwroot/vhosts/$host; index index.html index.php; access_log off; # deliver a static 404 error_page 404 /404.html; location /404.html { internal; […]
我在我的域的* .conf文件中有以下内容: server { listen 80; server_name domain.tld; access_log /var/log/nginx/domain.tld.accesslog; root /var/www/domain.tld; index index.htm index.html; } 我的问题是…如果我想让所有子域使用与domain.tld相同的文档根(和一般的相同设置)呢? 我试过这个: server { listen 80; server_name domain.tld; server_name *.domain.tld; access_log /var/log/nginx/domain.tld.accesslog; root /var/www/domain.tld; index index.htm index.html; } 但是,即使在重新加载后,这也行不通。 有任何想法吗?
我使用Nginx作为python WSGI web应用程序的反向代理。 它看起来像这样: location / { #auth_basic "Administrator Login"; #auth_basic_user_file /var/www/static/.htpasswd; proxy_pass http://mywebapp_gunicorn; 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; } 在Web应用程序内部,我有一些pipe理员页面,我希望得到很好的保护,所以现在我在Web应用程序中使用一些authentication来保护他们,我想添加Nginxauthentication。 如何激活: auth_basic "Administrator Login"; auth_basic_user_file /var/www/static/.htpasswd; 对于path: /managers ,但不适用于所有其他URL。
我们已经在RHEL上使用一堆Postgres,Nginx和Django在大学部署了一个系统。 ITS部门现在要求我们切换到Apache,以便从常规(以及安全更新,即时)软件包更新中受益。 他们认为,我们更新频率较低的服务的安全风险太高。 我们希望在所有部署中保持堆栈一致。 这是一个真正的关注,还是他们只是偏执?