php Nginx伺服器配置支援pathinfo

來源:互聯網
上載者:User
本篇文章給大家分享的內容是關於php Nginx伺服器配置支援pathinfo,有著一定的參考價值,有需要的朋友可以參考一下

第一種方法:

修改Nginx的配置未見nginx.conf

location ~ \.php {          fastcgi_pass 127.0.0.1:9000;          fastcgi_index index.php;          include /usr/local/etc/nginx/fastcgi.conf;          set $real_script_name $fastcgi_script_name;          if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {                  set $real_script_name $1;                  set $path_info $2;          }          fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;          fastcgi_param SCRIPT_NAME $real_script_name;          fastcgi_param PATH_INFO $path_info;  }

如果只應用於特定host 則不需要修改fastcgi.conf的設定檔,別忘記重新載入nginx配置


第二種方法:

nginx.conf代碼如下:

location ~ [^/]\.php(/|$) {      #fastcgi_pass remote_php_ip:9000;      fastcgi_pass unix:/dev/shm/php-cgi.sock;      fastcgi_index index.php;      include fastcgi.conf;      set $real_script_name $fastcgi_script_name;          if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {                  set $real_script_name $1;                  set $path_info $2;          }          fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;          fastcgi_param SCRIPT_NAME $real_script_name;          fastcgi_param PATH_INFO $path_info;    }

fastcgi.conf代碼如下:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;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_param  SCRIPT_NAME        $fastcgi_script_name;fastcgi_param  REQUEST_URI        $request_uri;fastcgi_param  DOCUMENT_URI       $document_uri;fastcgi_param  DOCUMENT_ROOT      $document_root;fastcgi_param  SERVER_PROTOCOL    $server_protocol;fastcgi_param  REQUEST_SCHEME     $scheme;fastcgi_param  HTTPS              $https if_not_empty;fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;fastcgi_param  REMOTE_ADDR        $remote_addr;fastcgi_param  REMOTE_PORT        $remote_port;fastcgi_param  SERVER_ADDR        $server_addr;fastcgi_param  SERVER_PORT        $server_port;fastcgi_param  SERVER_NAME        $server_name;# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param  REDIRECT_STATUS    200;

重新載入nginx:

nginx -s reload
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.