草庐IT

烂泥Nginx

全部标签

php - nginx 可以提供 PHP 缓存的文件吗?

作为我计划的新CMS的一部分,我将缓存一些“静态”内容的HTML输出。我说“静态”是因为没有存储在数据库中的内容是真正静态的,但它已经足够接近了。系统将对请求URL进行MD5哈希处理,并将HTML输出的缩小版本保存在缓存文件夹中。下次请求页面时,CMS会检查是否存在缓存版本,然后检查文件的年龄,然后提供缓存版本,从而节省大量资源(尤其是在涉及到DB调用时).显然,让nginx在不接近PHP的情况下提供静态文件会更快。那么有没有办法让nginx对请求URL进行哈希处理并检查一个临时文件夹以查看它是否存在? 最佳答案 是的!您可以让ng

nginx - 在 nginx(在 chroot 下)上使用 PHP-FPM 执行不返回任何内容

我已经使用php-fpm在/srv/http的chroot中创建了一个nginx服务器。两种服务都使用http用户并且工作正常。当我尝试运行诸如之类的exec命令时,问题就来了echoshell_exec('/usr/bin/ls');网页或错误中根本没有输出。我也试过error_log(shell_exec('/usr/bin/ls');还是什么都没有。我尝试过或知道的事情:关闭安全模式执行启用用户是http(使用phpinfo())display_errors=onerror_reporting=E_ALLsudo/usr/bin/chroot--userspec=http:htt

php - 在 Nginx 中设置 Wordpress 和 Rails

我为Rails应用程序设置了nginx,它对我来说运行良好。现在我想将我的Wordpress博客从blog.website.com移动到website.com/blog,以便网络爬虫将其视为网站的一部分。我在我的Rails应用程序的public/目录中创建了一个符号链接(symboliclink),并将以下内容添加到我的nginx配置中:#Railsserverserver{root/project/path/current/public;server_nameproject.com;passenger_enabledon;rails_envproduction;client_max_

nginx - PhpStorm 与 xdebug (nginx/php-fpm) 没有传入连接

我想我会尝试使用nginx而不是Apache,看看它是如何工作的,我已经启动并运行了,但我不能为了我的生活弄清楚如何让PhpStorm捕获传入的xdebug连接。当我运行Apache时它工作得很好。通常,您会在PhpStorm中获得一个“传入连接”窗口-现在该窗口消失了-是的;我已经阅读了StackOverflow上的每一个PhpStorm/Xdebug问题,但都没有解决我的问题。配置:操作系统:OSX小牛队PhpStorm版本:7.1Xdebug版本:2.2.5请注意,我正在通过php-fpm运行nginx和PHP,它按预期工作。我已经指出与php-fpm相同的PHP文件正在运行到P

nginx - Docker 的 php-fpm 错误 "no input file specified"

我正在尝试为php-fpm设置一个docker容器。但是在访问localhost配置的web目录时遇到这个错误。我已经被困在这里5个多小时了。这是我的Dockerfile:FROMcentos:latestWORKDIR/tmpRUNyum-yupdateRUNrpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-release.rpm;rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm#RUNyum-ygroupinstall"DevelopmentTools"RUN

php - Nginx 与子位置

我正在尝试为两个项目设置一个带有nginx的开发服务器,一个在rails中,一个在PHP中。我想要两个项目的基本URL(dev.example.com)和每个项目的子位置(dev.example.com/rails_proj和dev.example.com/php_proj)。我的nginxconf如下所示:server{listen80;server_namedev.example.com;passenger_enabledon;passenger_app_envdevelopment;passenger_buffer_responseoff;root/var/www/dev;loc

php - 删除前导斜线 NGINX

我的URL中有一个双斜杠(这不太理想)。所以我的应用在//signup处被命中。错误信息:UncaughtPHPExceptionSymfony\Component\HttpKernel\Exception\NotFoundHttpException:"Noroutefoundfor"GET//signin""是否可以将其更改为仅/signup?我在第一个位置block(这是捕获代理的那个)中尝试了以下内容。也许是...location/apps/phpauthentication/1{rewrite^\//(.*)/$/$1break;try_files$uri/app_dev.ph

php - 将 Proxygen 或 NGINX + FastCGI 本地套接字与 HHVM 一起使用性能更好吗?

HHVM有一个内置服务器Proxygen。您可以使用Proxygen服务器运行HHVM或以FastCGI模式运行它,使用其他服务器(例如nginx或apache)来处理Web请求。我找不到任何基准或权威来源来说明这两个选项中哪个选项的性能最好。显然,我可以提供两个系统,在不同的并发组合下手动测试各种负载并组合一个基准,但如果有人已经做过这样的比较,我宁愿避免这项工作。从纯粹的性能角度来看,有没有人知道总体上哪个是更好的选择? 最佳答案 我没有做过任何测量。但从理论上讲,proxygen服务器的性能会更高,因为它与php工作线程在同一

php - Nginx/SSI独立分片缓存

我正在尝试设置一个基本的工作Nginx+SSI示例:Nginx配置(为简洁起见,仅相关部分):ssion;proxy_cache_path/var/cache/nginxlevels=1:2keys_zone=my_cache:20mmax_size=20minactive=60muse_temp_path=off;server{listen80;server_namelocalhost;location/{proxy_cachemy_cache;proxy_set_headerHost$host;proxy_http_version1.1;proxy_bufferingon;prox

php - 如何为长轮询配置 nginx(和 php)

我正在创建一个简单的聊天应用程序。已经在Ubuntu11.10上安装了nginx,通过fast-cgi使用PHP。为了感受一下性能,我制作了一个简单的PHP文件,它会休眠10秒然后报告时间。使用多个浏览器实例(不同的浏览器,不同的机器)调用它,响应在大约10个实例后变得缓慢,比预期的要少很多(希望在数百个之前不会看到任何恶化,尽管使用手动浏览器测试是不切实际的).我是一名网络开发人员,而不是系统管理员,也许超出了我的理解范围?不是在寻找最佳解决方案(搜索显示nginx每个内核应该能够处理10k),但几百个就不错了。还有NginxPushStreamModule,但我不知道如何安装它,似