我有挑战的主机大约200-1000的MP3文件,都在100MB +的大小范围内。 此外,还有一些较小的RSS文件,以及一些较小的JPG文件。 所有这些都是静态内容,没有PHP或任何types的脚本。 也不会有HTML托pipe,没有什么必须是HTTPS,没有用户数据存储在服务器上。 这些文件是非版权的播客,这是由我们自由生产,随时随地都可以通过RSS发现到任何地方。 直到最近,这些文件位于godaddy的一个便宜的托pipe计划,但由于巨大的stream量,我们别无select,只能在其他地方托pipe这些文件。 在过去我只使用Apache来满足我所有的托pipe需求,但是我怀疑apache对于这些要求并不是理想的解决scheme,而且由于服务器有点慢,而且没有那么多的RAM,我想知道如果不同的服务器会更好的这些要求。 你会推荐哪个服务器? 我希望能有一些东西能够理解一个文件的需求量很大,例如,当一个新的情节出现,并将其放入RAMcaching中。 NGINX能以那种方式使用吗? 我应该使用Lighthttpd吗?
我正在尝试托pipe一个Bower仓库来抛弃一个nginx代理。 但是,我无法find如何正确configuration。 我想从url的开头/bower 。 我目前有以下configuration。 location /bower { rewrite /bower/(.*) /$1 break; proxy_pass http://localhost:5678; proxy_redirect off; proxy_set_header Host $host; } 使用这种configuration,当向代理服务器后面的bower仓库发出请求时, /bower部分仍然没有被剥离。
我一直在尝试在一个位置服务多个目录,以便所有文件都可以在/ sys / assets / – FILE上访问,而不pipe文件物理位置在以下文件夹中 location /sys { alias /var/www/website_api/sys/public; try_files $uri $uri/ /sys/index.php$is_args$args; location ~ \.php { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(.*)$; include /etc/nginx/fastcgi_params; } location /sys/assets { alias /var/www/website_api/sys/app/assets/javascripts/; } location /sys/assets { alias /var/www/website_api/sys/app/assets/stylesheets/; } location /sys/assets { alias /var/www/website_api/sys/app/assets/images/; } } 目标: /sys/assets/javascriptFile.js /sys/assets/stylesheetFile.css /sys/assets/image.png
由于各种原因,我们遵循一个内部DNS计划,其中www.test.com的内部testing网站将是“p.test-tst.com.local”。 我不会详细说明为什么我们结束了我们正在使用的计划。 现在,我可以添加“p.test-tst.com.local”,“p.test-tst.de.local”,“p.test-tst.co.uk.local”(等等)到Nginx此特定testing网站的configuration文件。 但是,这样做没有更灵活的方法吗? 我可以以某种方式让Nginx接受'p.test.tst.com.local',并将其内部重写为'www.test.com',以便网站(在Drupal上运行)认为请求是为了' www.test.com“? 其中一个主要的原因就是我不会考虑在语言处理(为'com.local'设置一种语言)时向Drupal添加更多的逻辑。
我如何强制nginx服务自定义的404页面,同时响应404头,而不改变浏览器的地址,以便用户可以轻松地重新键入? set $allowed 0; #(updated after comments) error_page 404 /404page.html; #(updated after first answer, forgot to mention) location = /authreq.html { if ($allowed = 0){ # return 307 $scheme://$host/404page.html ; #works but should be 404 # return 404 "shows this message"; #does not redirect when inserting url instead of message # rewrite ^ /404page.html break; […]
尝试将CNAME指向我的数字海洋液滴时遇到问题 我在DNSimple上创build了一个CNAME,并将其指向我的Digital Ocean ironman4x4.adamgeorge.com的IP地址: ironman4x4.adamgeorge.com 我testing过它存在: → ~ host -t cname ironman4x4.adamgeorge.com ironman4x4.adamgeorge.com is an alias for 128.199.176.45. 我的数字海洋液滴是使用本指南创build的: https://www.digitalocean.com/community/tutorials/how-to-use-the-1-click-ruby-on-rails-on-ubuntu-14-04-image 一键安装在这里创build一个默认的网站,我试图自定义root和server_name选项: server { listen 80; root /home/rails/current/public; server_name _ ironman4x4.*; index index.htm index.html; client_max_body_size 5M; location / { try_files $uri/index.html $uri.html $uri @app; } location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|mp3|flv|mpeg|avi)$ { try_files $uri @app; } location @app { […]
我正在用nginx设置wordpress。 一切似乎都OK: 服务器已经启动 phpinfo()testing是可以的 蠕虫安装程序正在显示 唯一的麻烦是Web服务器conf文件中的根语句。 如果我使用: [/etc/nginx/sites-available/wordpress] server{ root /var/www; index index.php server_name example.com … } 我可以使用http://example.com/wordpress访问服务,现在我想将wordpress指定为根文件夹。 这是变化: [/etc/nginx/sites-available/wordpress] server{ root /var/www/wordpress; index index.php server_name example.com … } 破碎! 网页http://example.com只显示基本的HTML数据,没有图片,没有CSS,…丑陋。 /var/log/nginx/access.log中没有错误报告 nginx版本:nginx / 1.2.1 怎么了?
我正在从一个Apache Web服务器迁移到Nginx,我需要在nginx库中使用apache的SSLCACertificateFile。 我用过 :- ssl_certificate作为SSLCertificateFile和ssl_certificate_key的替代scheme,作为SSLCertificateKeyFile的替代scheme。 但没有得到任何替代SSLCACertificateFile。 任何build议将有所帮助?
我问我们的托pipe服务提供商在我们的托pipe服务器上进行nginx + php-fpm优化。 我得到了这个答案: 嗨,没有太多的优化可以在Nginx内完成,因为它是线程化的,并不使用许多资源。 我检查了你的phpconfiguration,发现内存限制是128M,pm.max_children是50.这意味着PHP可以在2G服务器上使用高达6.5G的内存。 我已经将max_children减less到了15,以便服务器不能耗尽内存。 你想让我在你的其他服务器上这样做吗? 首先我想在nginx中有很多可能的优化,比如我读过这篇文章http://www.softwareprojects.com/resources/programming/t-optimizing-nginx-and-php-fpm-for-高交通网站-2081.html,并检查是否至less有一些优化应用,基本上都没有。 另外我觉得有很多可能的PHP-Fpm优化(例如在这篇文章中http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and – 优化提示和技巧/ )。 再一次,基本上没有一个是适用的。 上面的文章中提到的优化有用吗? 最后,我认为由于2GB内存和128MB memory_limit最多可以使用15个孩子的逻辑是完全的废话,因为通常一个php-fpm线程在我们的应用程序中占据了30MB左右。 所以,我应该从平均使用量来计算最大的孩子数量,对吗? 此外,如果我只有一个单一的应用程序在networking服务器(和数据库是不同的一个,没有其他服务正在运行在这台机器上),我可以使用静态数量的PHP-FMP线程,我可以吗?
nginx.conf文件中以下行的含义是什么? ssl_ciphers HIGH:!aNULL:!MD5; 我知道SSL密码是指定使用哪种algorithm来保护服务器通信,我假设!aNULL和!MD5指定不允许使用这些密码进行通信,但我不知道什么是HIGH:指定。