最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
配置Nginx环境实现支持pathinfo模式路径功能方法
时间:2015-09-06 编辑:简简单单 来源:一聚教程网
由于需求的特殊性,我们很多CMS程序或者特定的环境需要用到支持pathinfo模式路径功能,比如在上午的时候一个网友使用的Typecho CMS程序在伪静态路径的时候需要支持类似http://www.laozuo.org/index.php/article_info/id/10这样的格式效果。在默认的Nginx配置环境中是没有支持pathinfo模式的,我们需要设置启动才可以。
第一、AMH面板环境
如果我们采用的AMH面板环境(Nginx),早期也需要手动设置,现在很简单,只需要在插件模块下载和激活安装AMPathinfo模块就可以实现。
如果使用AMH面板就比较简单,直接用组件激活就生效,不需要配置文件。
第二、LNMP环境配置Pathinfo功能
如果我们使用的一键包,这里老左就在linuxeye提供的一键包的LNMP环境中启动Pathinfo功能。
1、配置网站.conf文件
代码如下 | 复制代码 |
server {
listen 80; server_name www.laozuo.org laozuo.org; access_log logs/www.laozuo.org.log combined; root /home/wwwroot/www.laozuo.org; error_page 404 /404.html; index index.html index.htm index.php ; location / { index index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi_pathinfo.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; } } |
参考我们需要设置pathinfo功能的站点.conf文件,然后对应上面进行修改。
2、修改fcgi_pathinfo.conf 文件
代码如下 | 复制代码 |
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_NAME $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 REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; 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-redirect
fastcgi_param REDIRECT_STATUS 200; |
标注红色的2行需要#注释掉。
总结,这样基本上就可以实现pathinfo路径效果,从我个人使用的情况看,如果我们仅仅是为了简单的建站需要,还是不要用这个路径,用户体验和搜索体验效果很差,还是用普通的伪静态或者生成静态比较好。除非我们特殊的网站环境需求,我们没有办法才去使用的
相关文章
- ubuntu 下的nginx服务器配置详解 06-27
- Docker实战web应用-Nginx镜像与容器的创建、配置和管理 09-25
- Nginx Google 代理模块Upstreaming配置详解 09-12
- Nginx的http和https(ssl)共存配置方法 07-23
- nginx配置免费的ssl证书,支持https安全访问 07-16
- nginx使用GoDaddy ssl证书配置详解 06-06