Articles of nginx

根据nginx中的http引用来源目录中的静态文件

我的服务器托pipe的图像,但图像的内容必须是相同的链接不同,并加深http引用。 For example: Website 1 load image website1.jpg from www.example.com/123123/img.jpg Website 2 load image website2.jpg from www.example.com/123123/img.jpg 我怎样才能pipe理使用NGINXconfiguration? 更新:我给你们更多关于整个想法的细节: 图片加载在页面上: www.not_my_website.com/123123/ www.not_my_website.com/456456/ www.not_my_website.com/686667/ 我无法访问此网站,但可以从我的网站上获取图片。 <img src="www.example.com/123123/img.jpg"></img> 我需要基于页面ID www.not_my_website.com/ID/为其他图像提供相同的htlm代码。 感谢帮助。

debuggingNginxcaching

我想确定何时获得caching命中或未命中。 最好是,这将是一个标题,像 X-Cache: HIT 要么 X-Cache: MISS 我如何用Nginx(上游服务器的反向代理)来做到这一点?

Nginx + LimeSurvey:

我试图保证我的Limesurvey 2.0.5pipe理页面(运行在Ubuntu 12.04,Nginx 1.19,PHP5.3.10,PHP-FPM)。 pipe理页面应该只能从一个特定的子网访问,所以在我的conf使用允许172.16.1.0/24 服务器conf: server { listen 80; set $host_path "/opt/limesurvey"; server_name www.example.tld root $host_path; charset utf-8; try_files $uri /index.php?$args; location ~ ^/(protected|framework|themes/\w+/views) { deny all; } # admin page only for lan location ^~ /admin/ { allow 172.16.1.0/24; deny all; } #avoid processing of calls to unexisting static files by yii location […]

由于缺less正斜杠,JS和CSS文件无法加载

我的客户转移到新的服务器nginx&percona服务器。 问题是正在从URL的末尾删除正斜杠。 正如你在图片中看到的那样: 因此,devise文件,如js,css文件不加载或东西,它给magento 404找不到页面。 它随机发生。 在数据库上,web / unsecure / base_url和web / secure / base_url设置为正斜杠http://78.137.115.47.srvlist.ukfast.net/ 我假设nginx文件有问题。 重写规则可能是错误的。 我已经尽了各种可能,我发现在这个网站和谷歌,但没有任何工作。 这可能是别的。 能否请你帮忙? 这是域的nginx conf文件 # Uncomment the server definition below should you wish to # redirect from punkyfish.com to www.punkyfish.com #server { # listen 192.168.92.247; # server_name punkyfish.com; # #rewrite / $scheme://www.$host$request_uri permanent; #} # # Change […]

Nginx将所有请求转发到另一个域

我一直在努力使整个设置工作。 我在网上find了点点滴滴,但没有解决我所有的要求。 我需要这样做,使IE8的工作,所以不幸的是我的双手绑在一起。 我可以移动一些端点,但可能不会太多。 我有一个用户api位于https://api.foo.com/1.0/users 。 该端点接受所有请求types以及参数和dynamic段。 以下是一些样品 GET https://awesome.foo.com/1.0/users GET https://awesome.foo.com/1.0/users?a=b GET https://awesome.foo.com/1.0/users/1?a=b POST https://awesome.foo.com/1.0/users PATCH https://awesome.foo.com/1.0/users/1 我想configurationnginx接受来自其他域和path的请求,并将它们无缝转发到这些端点。 例如 GET http://example.com/api/awesome/users – > https://awesome.foo.com/1.0/users GET http://example.com/api/awesome/users?a=b – > https://awesome.foo.com/1.0/users?a=b GET http://example.com/api/awesome/users/1?a=b – > https://awesome.foo.com/1.0/users/1?1=b POST http://example.com/api/awesome/users – > https://awesome.foo.com/1.0/users PATCH http://example.com/api/awesome/users/1 – > https://awesome.foo.com/1.0/users/1 为了做到这一点,我需要请求参数以及表单数据被转发。 基本上整个请求需要被转发然后返回。 另外请注意,我有几个不同的子域名, awesome ,但我想改变一些名称之一。 模式是这样的 http://example.com/api/<subdomain>/<details> -> https://<subdomain>.foo.com/1.0/<details> 我最大的困难就是保持完全一致,同时传递不同的请求。 […]

如何调整Web服务器并为同时访问者准备呢?

我有另一个相关的问题,但我偏离它,因为我正在改变我的服务器使用nginx而不是Apache。 相关: 服务器问题,耗尽内存,真正的高负载平均 我仍然有问题,但现在更容易瞄准。 以下是我可以给予的详细情况: 我的妻子有一个WordPress站点,插入了很多插件,包括WooCommerce。 即使只是我们两个人不停地上网(我打开两个浏览器,一个浏览器),我们就能够停止服务器。 系统规格:Debian 7.7,512MB RAM,512MB交换,2个内核(速度未知),nginx,PHP5-FPM,MySQL服务器。 我的terminal窗口截图非常多,讲述了这个故事: 在冲浪期间,vmstat si / so值为0(大部分)。 当我们同时在网站上冲浪的时候,价值观已经变得越来越高了,而且htop显示出了一些严重的挣扎。 有了新的nginx / php-fpm设置,如果我只是运行sudo service php5-fpm restart ,一切都是固定的。 同样的问题也发生在Apache上,如果我们在同一时间浏览网站,si / so skyrockets,站点冻结,那么它要么在一段时间后自行恢复,要么我必须重新启动Apache。 我在这里不知所措 我宁愿向前移动我的nginx安装程序并对其进行故障排除。 在这种情况下,似乎php-fpm也许是问题。 但是只要我们点击服务器,这是非常不可接受的。 如果她一下子突然有20人来到现场,我们就会被拧紧。 如果这是一个失败的原因,试图在一个512MB的2核心服务器上运行WordPress网站,让我知道。 我可能需要升级到1024MB / 4核。

nginx:停止来自search引擎机器人的错误日志

我有一个centos 7服务器nginx 1.6.2,我想停止错误日志,当一个search引擎的僵尸程序在我的网站发生404错误。 这是为了有一个干净的错误日志,只有“真正的错误”。 这怎么可能 ? 我已经在我的虚拟主机中试过了,但是不起作用 server { … error_log /var/log/nginx/errors.log; if ($http_user_agent ~* (googlebot|yahoo|bingbot)) { error_log /dev/null crit; } … } 作为回报,nginx服务重启失败: nginx:[emerg]“error_log”指令在/etc/nginx/conf.d/mysite.conf中不允许:18 一个主意 ? 先谢谢你 !

403在ubuntu + nginx +乘客服务器上的禁止响应

我试图在我的Digital Ocean VPS上部署我的Rails应用程序,但是当我访问IP地址时,我得到了一个403。 这是我的错误日志的输出: [ 2014-11-02 04:18:12.0511 23504/7f64e6a36780 agents/Watchdog/Main.cpp:538 ]: Options: { 'analytics_log_user' => 'nobody', 'default_group' => 'nogroup', 'default_python' => 'python', 'default_ruby' => '/usr/bin/ruby', 'default_user' => 'nobody', 'log_level' => '0', 'max_pool_size' => '6', 'passenger_root' => '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini', 'passenger_version' => '4.0.53', 'pool_idle_time' => '300', 'temp_dir' => '/tmp', 'union_station_gateway_address' => 'gateway.unionstationapp.com', 'union_station_gateway_port' => '443', 'user_switching' => 'true', 'web_server_passenger_version' […]

如何使用Nginx运行WSGI文件

我有一个运行于端口8080的Bottle-webserver的Python应用程序。现在我将通过wsgi文件将Nginx连接到Bottle-webserver。 现在,我有一个wsgi文件,但我怎么能用Nginx执行这个? Nginxconfiguration中的哪些命令(default.conf)是否需要? 也许我的想法是错误的。 有人能给我一些清晰吗? 我有这个在Nginx的configuration: server { location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8080; } } 现在,我在日志中看到(111: Connection refused) while connecting to upstream)的错误(111: Connection refused) while connecting to upstream) 。 任何人的想法?

不是每个人都可以写入/ var / www中创build的新文件

我遵循这个线程中最有帮助的提示。 在/ var / www中处理Apache 2用户www-data权限的最佳方式是什么? 我只是在一个user1下创build了一个新文件。 但是user2不能编辑它。 但是,在我做出这些权限更改之前,所有这些文件都可以编辑。 我不想在每次创build新文件时都执行find命令。 我错过了什么吗?