根据我的研究,我已经读过nginx是提供静态文件和图像的最佳select。 我的应用程序在很大程度上取决于上传图像并重写它们,然后提供它们。 考虑到目前我只有一个VPS,有人build议我使用nginx来提供图片和网站,并且向Apache(在同一个VPS上)反向代理,用图像magick重写文件并处理file upload。 哪一个是最好的解决scheme,Apache,Nginx或Apache + Nginx? 在最好的解决scheme方面,我正在寻找最小的平均RAM消耗,同时保持体面的负载速度可能小于2秒?
我需要做一个简单的重写,并不能找出如何。 将“ http://example.com/”index.php / administrator / catalog_product / new /“dumpidum”改写为“ http://example.com/”index.php / administrator / catalog_product / new / set / 4 / type /简单/ “dumpidum” 我发现的是: rewrite /index\.php/administrator/catalog_product/new/(.*)$ /index.php/administrator/catalog_product/new/set/4/type/simple/$1; 但是这并不像预期的那样工作。 注意:apache2代码将是: Redirect 302 /index.php/administrator/catalog_product/new/key/ http://example.com/index.php/administrator/catalog_product/new/set/4/type/simple/key/ 有人看到我做错了吗? 我非常想知道
我刚刚在Ubuntu LTS 12.04上使用本指南安装了gitlab和nginx: http ://blog.punet.co.za/gitlab-installation-on-ubuntu-server-12-04/ 我昨天晚上在另一台服务器上安装了它,并且完全没有任何问题(testing运行需要多长时间才能完成)。 使用/etc/init.d重新启动gitlab或nginx时,我没有收到任何错误,并且我的错误日志是空的。 我唯一知道去的是虚拟主机configuration: upstream gitlab { server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.sock$ } server { listen localhost:80; server_name gitlab.bluringdev.com; root /home/gitlab/gitlab/public; # individual nginx logs for this gitlab vhost access_log /var/log/nginx/gitlab_access.log; error_log /var/log/nginx/gitlab_error.log; location / { # serve static files from defined root folder;. # @gitlab is a named location for the upstream fallback$ […]
我正在尝试保护我的LocalSettings.php。 首先,我find了使用top的nginx用户( www-data ),做了chown -R www-data:www-data wikidir ,然后试图在wikidir/LocalSettings.php上做chmod 600 。 但是,打破了网站。 该网站只适用于LocalSettings.php是世界可读的,这是我不想要的东西。 任何帮助表示赞赏。
我正在做一个简单的网站来托pipegit仓库,很像github。 我正在使用Gittornado来处理git智能HTTP请求,它完美地在本地工作; 我可以克隆,推,拉等…但是当我把它放在Nginx的后面,git命令停止工作,除了:“致命的:远程端意外挂断” 我知道这是Nginx导致的麻烦,因为如果我打开龙卷风运行的端口,并尝试通过我的git命令(即“git pull \ http://mysite.com:8000/myrepository master”而不是“git拉\ http://mysite.com/myrepository主“[反斜杠添加,因为服务器错误说,我有太多的链接])一切都按预期工作。 Nginx的访问和错误日志似乎没有任何有趣的说法,所以我相当确定这与Nginx压缩或分块请求/响应的方式有关,从而导致git认为出现了意外的挂断,但我不知道该怎么做才能解决这个问题,因为这是我第一次使用Nginx。 我的Nginxconfiguration文件基本上是在这里find的克隆。 我已经尝试过评论各种可能出现的选项,看看它们是否导致了这个问题,但是没有一个可以解决这个问题,所以我认为有一些我需要压制的默认行为,我不确定是哪一个。 任何想法如何解决这个问题? 由于它不通过Nginx的工作,我正在考虑只是将git请求redirect到龙卷风端口本身,但这感觉像一个黑客,而不是一个干净的解决scheme…
我有一台服务器Ubuntu 11.10与Nginx 1.2.1 Asumme,我的域名是:domain.com Nginx作为反向代理:redmine.domain.com =>指向端口3000上的webrick redmine svn.domain.com =>指向apache2端口8080 domain.com,www.domain.com,和所有域(等:abc.com,def.com,ghi.com)=> php-fastcgi端口9000 您可能想知道为什么我必须接受所有域名(abc.com,def.com,ghi.com),是的,这是我们的服务,允许客户在我们的Multi-Tanency应用程序中使用他们的域名。 但问题是:当我使用abc.com(在我的笔记本电脑上的文件主机上添加logging),要访问我的服务器,nginx将请求redirect到我们的redmine。 我想让nginxredirect到像php-fastcgi一样的configuration。 这里是我在Nginx上的configuration:(/ etc / nginx / sites-enabled /) pipe理平台 server { listen 80; server_name redmine.sieuthimoi.vn; access_log /var/log/nginx/access.log; location / { auth_basic "Not Allow Here"; auth_basic_user_file /etc/nginx/htpasswd; proxy_pass http://127.0.0.1:3000; include /etc/nginx/proxy.conf; } } 和PHP-FastCgi server { #listen 80; ## listen for ipv4; this […]
我试图设置nginx作为反向代理服务所有静态资产,同时转发所有dynamic请求到Apache。 我跟随了一大堆不同的教程,其中没有一个给我想要的效果。 我的/etc/nginx/sites-available/default外观如下: server { listen 81 default; server_name localhost; access_log /var/log/nginx/localhost.access.log; root /var/www/www.example.com/httpdocs; location / { try_files $uri @proxy; } location @proxy { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffers 32 4k; proxy_pass http://www.example.com:80; } location ~ \.php$ { proxy_pass http://www.example.com:80; […]
运行时 sudo service php5-fpm start 从/etc/php5/fpm/php-fpm.conf: pid = /var/run/php5-fpm.pid log_level = debug error_log = /var/log/php5-fpm.log 然而 ls /var/run/php5-fpm.pid => not found sudo tail /var/log/php5-fpm.log => no recent activity 任何想法从哪里去?
在我的网站上,我用memcached做了数据caching。 它存储完全生成的HTML页面。 下一步是从nginx获取memcached中的这些数据,然后发回给用户,启动apache进程。 首先我试图通过PHP后端从caching中获取数据,它的工作。 但是当我尝试使用nginx做到这一点 – 我看到几乎没有损坏的数据。 像http://i.stack.imgur.com/JFGW0.png一样 我正在寻求这个问题的帮助。 ps这里的nginxconfiguration的一部分,如果它可以帮助 location / { #add_header Content-Type "text/html"; set $cachable 1; if ($request_method = POST){ set $cachable 0; break; } if ($http_cookie ~ "beauty_logged") { set $cachable 0; break; } if ($cachable = 1) { set $memcached_key 'nginx_$host$uri'; memcached_pass 127.0.0.1:11211; } default_type text/html; error_page 404 502 504 […]
我一直在使用Apache多年,现在想移动到nGinx保持在互联网上每个人似乎都在谈论的performance。 但是,我非常沮丧,因为我无法重写一个非www的url到www,即example.com到www.example.com 我已经提到了StackOverflow的所有post,并尝试过他们的configuration。 不知何故系统似乎不工作。 我浪费了2个多小时,需要你的帮助。 我的nGinx版本是1.2.1 。 这是在阿帕奇15秒的工作。 我不知何故开始失踪阿帕奇。