Articles of nginx

奇怪的404问题与nginx's.png'

此url无效: http : //mysite.co.uk/assets/images/whymysite/viewoptions.png 但是,如果我在.png之前的末尾replace了's',使用任何其他标准字符(到目前为止,我已经尝试过了,它工作的很好,另外,我以前一直在使用viewoptions.jpg – 而且工作正常。这似乎是触发它,特别是s.png或似乎。 我还有其他一些莫名其妙的404s试图加载图像,我怀疑这可能是同一个问题的症状,我只是随机重命名图像,出于最后一分钟的绝望! 其他一切都按预期工作,但是这让我疯狂! 我是新的nginx和更多的编码比系统pipe理员,所以随时嘲笑我明显的错误,无论是:) 我的这个网站的nginxconfiguration是: server { listen 80; server_name mysite.co.uk; root /var/www/mysite/public/; index index.php index.html; access_log /var/www/mysite/logs/access.log; error_log /var/www/dmysite/logs/error.log; try_files $uri $uri/ /index.php?q=$uri&$args; location ~* .(jpg|jpeg|gif|css|png|js|ico|eot|svg|ttf|woff)$ { access_log off; expires 30d; } # pass PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { include fastcgi_params; […]

从nginx代理时,如何将Apache统计信息转换为munin?

我有munin插件的mysql和nginx的工作,但是,我不知道如何让Apache插件工作(它在那里,我只是没有安装Apache)。 nginx代理请求到Apache运行django和nginx服务于127.0.0.1/nginx_status统计,所以我怎么设置Apache的?

Nginx:限制访问所有,但PHP

我想拒绝访问一个特定的文件夹(和其中的所有文件),但我想从我的服务器内的PHP文件可以访问它(及其文件)。 可能吗? 这是我正在尝试没有suvccess: location /folder/ { allow 1.2.3.4; # my server IP deny all; return 404; }

caching404s – NGINX还是涂有漆的?

我正在寻找一个解决scheme,以在networking服务器上长期(几天/几周)caching404s。 我目前的设置是使用memcached_pa​​ss代理的NGINX和PHP-FPM提供未caching的页面(PHP也将内容写入memcached)。 networking上的爬虫似乎喜欢我的页面,每天产生几千个404请求。 所有这些都直接命中PHP,因为我无法将404响应头信息与memcached中的内容一起caching,因此memcached_pa​​ss查找总是失败。 我如何caching所有返回404的请求? Nginx的HTTPProxModule是我在找什么? 还是应该去清漆? 从我目前的观点来看,我不想改变我的整个设置,并从nginx中删除memcached_pa​​ss指令。 到目前为止,这是相当整洁的,因为php决定请求可以(应该)caching在memcached中。 必要时刷新caching也非常容易。 我目前的NGINXconfiguration文件: server { listen 80; server_name _; gzip on; gzip_http_version 1.0; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; location / { gzip on; default_type "text/html; charset=utf-8"; charset utf-8; add_header Content-Encoding gzip; if ($request_method = GET) { […]

CouchDBtesting套件给Nginx代理背后的502错误网关?

我从稳定的PPA安装在我的Ubuntu服务器上的CouchDB。 然后我把它放在我的nginx.conf中: server { listen 80; server_name couchdb.mydomain.com; location / { proxy_pass http://127.0.0.1:5984; } } 设置一个子域来访问蒲团。 当我去couchdb.mydomain.com/_utils并运行CouchDBtesting套件时,Nginx提供了502错误的网关错误。 任何想法会导致什么? 是否有可能知道testing套件试图去哪个url?

为什么我不能杀死Debian 5 Lenny服务器上的nginx进程?

我不能杀死nginx进程。 有一些与Python运行的东西: python /usr/lib/python2.5/site-packages/producer.pyo –type=nginx 和主人和工人的进程和运行。 我不知道如何杀死那个。 用这个命令看看sudo ps -ef | grep -i nginx sudo ps -ef | grep -i nginx 输出: amer@stream14:/etc$ sudo ps -ef | grep -i nginx root 3031 1 0 Oct27 ? 00:01:09 python /usr/lib/python2.5/site-packages/producer.pyo –type=nginx root 16271 16254 0 May24 ? 00:00:00 supervise nginx-purge www-data 17148 1 0 Oct27 ? […]

NGinx代理,添加基于IP地址的基本authentication

我正在构build一个基于OpenVPN的系统,在这个系统中,客户端将连接到一个网站,通过基本身份validation进行保护(就是这样,没办法改变这个)。 我希望我可以通过一个nginx的代理,在我到达网站之前为我添加正确的基本authentication头。 这样,根据客户端使用的IP地址(来自OpenVPNconfiguration),我将检索它的用户名/密码在数据库中,并相应地伪造标题。 所以用户不必input任何login/密码。 注入基本身份validation标头很容易: location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://6.6.6.6:80; proxy_set_header Authorization "Basic a2luZzppc25ha2Vk"; } “a2luZzppc25ha2Vk”当然是这个login名的密码:base64。 所以现在我需要用数据库中的值replacea2luZzppc25ha2Vk,根据$ remote_addr

Nagios的Nginx别名不能正常工作

我正在build立一个服务器作为一个Nagios监控服务器,我遇到了一个问题。 如果我转到urlnagios.myserver.com/nagios/(或nagios.myserver.com/nagios/index.php),则服务器尝试redirect到/opt/nagios/share/s/index.php 正确的文件夹是:/ opt / nagios / share / 我不知道这是从哪里来的。 错误日志: 2011/11/06 00:16:28 [error] 1818#0: *13 open() "/opt/nagios/share/s/index.php" failed (2: No such file or directory), client: 75.xxxxxxxxxxxxxx, server: nagios.myserver.com, request: "GET /nagios/ HTTP/1.1", host: "nagios.myserver.com" 我的/etc/nginx/sites-enabled/nagios.myserver.com.conf文件: server { server_name nagios.myserver.com; access_log /var/log/nginx/nagios.myserver.com.access.log; error_log /var/log/nginx/nagios.myserver.com.error.log; auth_basic "Restricted Nagios Area!"; auth_basic_user_file /opt/nagios/etc/htpasswd.users; root /var/www/nagios.myserver.com; index index.php index.html; […]

如何在variables中的指定范围内设置随机值?

如何设置在nginx的configuration没有第三方模块的variables指定范围内的随机值? 就像是 set $random_value rand(1,4);

某些IP上的nginx连接时间问题

我最近把我的服务器转移到了nginx和php-fpm中去掉了apache。 这有助于提高我的网站的速度。 一切似乎工作正常,直到我遇到这个问题,我注意到,nginx保持抛出连接超时只有某些IP错误。 其中一个IP是我的办公室IP,我们有一个后台,从我们的办公室经过一天的访问。 我使用supervisord来启动3个php-fpm进程,这是我典型的php-fpmconfiguration pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 300 由于我有一个服务器与4核心和2 GB的RAM这是我的nginx设置 worker_processes 4; worker_rlimit_nofile 8192; events { worker_connections 1024; use epoll; multi_accept off; } sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 55; recursive_error_pages on; server_name_in_redirect off; server_tokens off; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; […]