我不知道下面的日志是否与我的网站在某个时间有关。 我在我的服务器上有很多网站,他们没有像下面这样的日志: 117.169.1.85 – – [03/Jan/2015:23:21:37 +0800] "GET /announce.php?info_hash=%D0%A2M%CE%13%21H%D4%11%0C%8C%27%22%C83%B4%A3l%92%15&peer_id=%2DSD0100%2D%C50%95xmh%9B%13%7C%D42%F7&ip=39.178.24.33&port=14940&uploaded=3893629&downloaded=3893629&left=1369695469&numwant=200&key=1490&compact=1 HTTP/1.1" 404 162 "-" "Bittorrent" 115.231.228.252 – – [03/Jan/2015:23:21:37 +0800] "GET /announce.php?info_hash=%DE%82%BC%CFBmH%29e%FD%25%ED6b%F2%2DX%EE%BE%21&peer_id=%2DSD0100%2D%BF3%DAG%83%1F%DAGnV%E3%C8&ip=118.134.134.210&port=13567&uploaded=675282944&downloaded=675282944&left=80740352&numwant=200&key=7916&compact=1 HTTP/1.0" 404 162 "-" "Bittorrent" 115.231.228.252 – – [03/Jan/2015:23:21:37 +0800] "GET /announce?info_hash=%DE%82%BC%CFBmH%29e%FD%25%ED6b%F2%2DX%EE%BE%21&peer_id=%2DSD0100%2D%BF3%DAG%83%1F%DAGnV%E3%C8&ip=118.134.134.210&port=13567&uploaded=675282944&downloaded=675282944&left=80740352&numwant=200&key=16205&compact=1 HTTP/1.0" 404 20283 "-" "Bittorrent" 123.123.126.154 – – [03/Jan/2015:23:21:37 +0800] "GET /announce.php?info_hash=%AA%21U%8F%7F%BA%DC%8F%D2%A5%B5A%7B%26t%F7%2A%FF%1E%8C&peer_id=%2DSD0100%2D%91%11%E7%11G%7B%8C%EB%14Y%2B%26&ip=123.123.126.154&port=12070&uploaded=129742857&downloaded=129742857&left=85310&numwant=200&key=11590&compact=1 HTTP/1.0" 404 162 "-" "Bittorrent" 114.86.129.8 – – [03/Jan/2015:23:21:37 +0800] […]
下面的块 location / { if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) { add_header 'Access-Control-Allow-Origin' "$http_origin"; } try_files $uri $uri/ /index.php?$args; } …导致一个404,因为上面的代码永远不会到达try_files指令,所以: 这与nginx的IfIsEvil有关吗? 如果是,那么有没有其他的方式来testinghttp_origin不使用if语句? 我已经用nginx> 1.4(1.4.6,1.7,1.7.8)来试试这个。
我需要configuration我的反向代理,以便在url的末尾添加以下参数: &locale=de-de 这几乎可以工作: rewrite ^(.*)$ $1&locale=de-de break; 但是,问题是我只需要添加'&locale = de-de', 只要它不在那里,如果有'?' 在url… 我可以帮助制定正确的正则expression式来做到这一点? 另一个问题:为什么我的url中的问号不显示,如果我使用这个: $ URI?的$ args 或$ uri $ is_args $ args转换未编码的url,问号显示为%3f。 想法? 编辑:似乎这个行为存在与proxy_pass结合使用。 在一个简单的重写它真的很好。
我有一个网站,具有以下细分: api.example.com developers.example.com example.com 我希望允许example.com和developers.example.com向api.example.com发出AJAX请求。 我的nginxconfiguration至今为api.example.com ,这是一个由独angular兽服务的Rack应用程序,看起来像这样: upstream app_server { server unix:/tmp/api.example.com.sock fail_timeout=0; } server { listen 80; server_name api.example.com; access_log /home/nginx/api.example.com/log/access.log; error_log /home/nginx/api.example.com/log/error.log; location / { add_header 'Access-Control-Allow-Origin' 'http://example.com,http://developers.example.com'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Headers' 'Content-Type,Accept'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE'; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } […]
我希望得到一些方向,如何设置截断和gzip在我的域的访问日志。 我注意到核心nginx访问日志默认分割和压缩,但是我个人的访问日志不断增长。 这是可以设置和由nginx或我的系统pipe理它的核心日志上的其他东西处理?
我有一个别名问题。 我想追加到文件的前4位作为目录的一部分。 (如'../123456.jpg'=>'../123/123456.jpg'和'../12.png'=>'../12/12.png') 这是我有什么: location ~ ^/i/gallery2/(\d{1,4})(.*)$ { alias /home/web/images/gallery/$1/$1$2; } 这是我得到的错误: nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d" 任何人有任何想法如何得到这个工作? 它看起来像“{1,4}”有问题有没有另外一种方法可以做到我想要的?
我试图从启用SSL模块的源代码编译nginx。 当我运行这个命令时: ./configure –with-http_ssl_module 它通常会检查一切是否安装正确,然后popup: 检查OpenSSL库…未find ./configure:错误:SSL模块需要OpenSSL库。 您可以不启用这些模块,或者将OpenSSL库安装到系统中,或者使用–with-openssl = option从源代码使用nginx静态构buildOpenSSL库。 我知道OpenSSL是安装的,因为当我openssl version我得到了OpenSSL 1.0.1 14 Mar 2012 所以我很难过 我想也许OpenSSL是不是默认位置,这就是为什么Nginx无法find它,但我不知道这是什么,因为它是预先安装在服务器。 我怎么知道这是哪里? 该服务器正在运行Ubuntu 12.04 LTS。 谢谢。
我一直在寻找,但找不到一个直接的答案,如果有人可以请澄清这一点,将不胜感激,谢谢! location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } OR / AND? upstream php { server unix:/run/php-fpm/php-fpm.sock; } 谢谢!
我从源代码安装NGinx,因为从Ubuntu的软件包是相当古老的。 我想知道什么是最好的方法来升级这些types的安装? 我目前的工作stream程涉及 下载新的来源 使用相同的path安装软件。 重新启动软件。 有些事告诉我这不是最好的路线。 build议?
我使用Firebug的“ 页面速度 ”扩展来尝试优化一个网站,我目前正在处理以下build议:“ 从无Cookie域提供静态内容 ”。 我为某些内容创build了一个单独的子域,以便我拥有www.example.com和images.example.com但是如何指定images.example.com是无Cookie的? 我可以强制在networking服务器(如Nginx或Apache )中使用Cookie ,或者仅仅是确保不在服务器端代码(例如PHP)中设置此域中的任何Cookie。 我之所以问这个问题,是因为“Page Speed”即使在我尝试修复之后仍然显示相同的build议 – 所以我猜想一些cookies一定会漏掉。 我在浏览器cookiesearch中看不到任何cookie,但是如果我检查资源的HTTP标头,我可以看到: Cookie __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ 任何人都知道我可以停止从我的子域的cookie?