Articles of nginx

根文件夹php脚本不在nginx中运行

nginx与ubuntu 12.04服务器上的php-fpm。 试图访问/var/www/test.php(通过https://example.net/test.php )下载脚本,而不是执行它。 如果我把test.php放在一个子目录下,比如/var/www/test/test.php,它会执行。 root.conf; root /var/www; include php-fpm.conf; location ~ /\. { access_log off; log_not_found off; deny all; } PHP-fpm.conf; location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.socket; include fastcgi_params; } fastcgi_params; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_index index.php; fastcgi_param HTTPS on; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; […]

nginx 502坏的网关一些文件

即时通讯使用cloudflare。 我的网站工作正常,但不加载任何图像,C​​SS文件和JS文件。 我的服务器细节; ubuntu 12.04 nginx / 1.1.19 php5-fpm mysql 你可以在这里住 用www检查而不用www。 我认为这个问题相关的代理(cloudflare) /etc/nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include […]

我如何全局设置caching控制:在Nginx的configuration没有过期的POST?

我想设置Cache-Control: no-expire但只有在POST,这将是什么正确的方法呢?

NGINX代理阿贾克斯请求

我不明白这个NGINX服务器configuration有什么问题。 我在端口8081上运行tomcat服务器,在8080上运行jboss,并且在端口80上监听NGINX。我向端口80发送一个ajax请求,并希望proxy_pass到jboss服务器。 Web应用程序在端口8081上运行,并将请求发送到端口80: server { listen 80; server_name example1.com; root /home/login/users1; access_log /home/nginx/example1/log/access.log; error_log /home/nginx/example1/log/error.log; location /login { add_header 'Access-Control-Allow-Origin' '*'; 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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; […]

我有一个NGINX服务器configuration为使用node.js,但很多时候1.03MB的js文件不会被各种浏览器和各种pc加载

我在本地局域网中使用它,所以它应该是相当快的。 nginx服务器使用node.js服务器来提供静态文件,所以它必须通过node.js来下载文件,但是当我不使用nginx的时候这不是问题。 我已经通过直接使用nginx提供文件来提高速度,但我不认为可以这样设置。 我想成为node.js,这是应用程序本身照顾什么显示… 在铬debugging器上我可以看到,状态是:206 – 部分内容,它只下载了31KB的1.03MB。 1.1分钟后,它变成红色,状态失败。 等待时间:6ms接收时间:1.1分钟 谷歌标题: Request URL:http://192.168.1.16/production/assembly/script/production.js Request Method:GET Status Code:206 Partial Content Request Headersview source Accept:*/* Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:pt-PT,pt;q=0.8,en-US;q=0.6,en;q=0.4 Connection:keep-alive Cookie:connect.sid=s%3Abls2qobcCaJ%2FyBNZwedtDR9N.0vD4Fi03H1bEdCszGsxIjjK0lZIjJhLnToWKFVxZOiE Host:192.168.1.16 If-Range:"1081715-1350053827000" Range:bytes=16090-16090 Referer:http://192.168.1.16/production/assembly/ User-Agent:Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 Response Headersview source Accept-Ranges:bytes Cache-Control:public, max-age=0 Connection:keep-alive Content-Length:1 Content-Range:bytes 16090-16090/1081715 Content-Type:application/javascript Date:Mon, 15 Oct […]

Nginx:修改请求体

有什么办法来修改某种方式请求身体? 我需要替代和简单的任务。

nginx HttpAuthDigestModule

我必须问题login在安全的文件夹Nginx的conf auth_digest_user_file /var/www/*******/htpasswd/passwd.digest; location /private { auth_digest 'this is not for you'; } 工作login,但我可以访问网站…说403错误

重写所有的.html扩展,并在Nginx中删除索引

如何从Nginx的urlstring中删除所有的.html扩展以及任何index.html的事件 http://www.mysite/index.html到http://www.mysite http://www.mysite/articles/index.html到http://www.mysite/articles http://www.mysite/contact.html到http://www.mysite/contact http://www.mysite/foo/bar/index.html到http://www.mysite/foo/bar 编辑:这是我的conf文件: 服务器{ listen 80; server_name staging.mysite.com; root /var/www/staging.mysite.com; index index.html index.htm; access_log /var/log/nginx/staging.mysite.com.log spiegle; #error_page 404 /404.html; #error_page 500 503 /500.html; rewrite ^(.*/)index\.html$ $1; rewrite ^(/.+)\.html$ $1; rewrite ^(.*/)index\.html$ $scheme://$host$1 permanent; rewrite ^(/.+)\.html$ $scheme://$host$1 permanent; location / { rewrite ^/about-us /about permanent rewrite ^/contact-us /contact permanent; try_files $uri.html $uri/ /index.html; […]

nginx上的域根无法正常工作

mydomain.com运行在ubuntu服务器(介质 – 亚马逊ec2)上的nginx1.2,php-fpm,apc。 我一直在调整我的服务器过去6个月,但是从前天开始发生了一个问题。 我无法parsingwww.mydomain.com或mydomain.com的根目录。 需要3分钟时间才能收到页面上所有链接转换为本地ip(10.xxx)的破损页面。但是,任何其他url(www.mydomain.com/a或mydomain.com/a)或www。 mydomain.com/a.php等解决完美,并与特色nginx的速度(我是一个大粉丝)! 即使www.mydomain.com/index.php完全解决这是基本相同的服务器根即www.mydomain.com。 所以似乎只有在最后没有任何url传递的时候,请求才能被parsing。 我想出了以下三种可能性,为什么会发生这种情况:1 – 不正确的主机设置 – 我可能会传递不正确的主机信息在一些设置,即在php-fpm.conf,php.ini或nginx.conf或在Ubuntu下主机或hostname.conf等2-不正确的索引设置 – 我可能会在nginx.conf或php-fpm.conf传递不正确的索引types3什么是可能的:( 最重要的是,如果我停止在nginx.conf中使用“server_name”指令,这个问题就会消失。 所以一个未命名的nginx服务器块会导致正常的操作,但是当我把server_name指令放到www.mydomain.com或者mydomain.com的时候,那么域根再次变得无法访问。 过去两天这让我疯狂。 不断的谷歌search没有什么帮助,因为它可能是一个configuration误导。 我谦卑地弯下腰,在我的电脑霸主之前! 请帮忙!

Nginx的重写规则为301redirectfilename.asp到filename.php

我已经把我的文件名从filename.asp更改为filename.php,但现在我想301将所有来到filename.asp的请求redirect到它的等效filename.php 我已经尝试过这些变化,但他们只redirect到主页: if ($request_uri ~ .*.asp.*) { rewrite ^ http://$host? permanent; #rewrite ^/(.*)$ /$1.php permanent; } domain.com/folder/filename.asp 301redirect到domain.com/folder/filename.php 谢谢