需求
項(xiàng)目是thinkphp3.2框架践美,從原本的wamp服務(wù)器遷移到lnmp服務(wù)器洗贰,由于apache是模塊加載的,所以完美支持pathinfo陨倡,但是nginx就不行啊敛滋,所以為了解決這個(gè)問(wèn)題就要修改nginx的配置
過(guò)程
由于該服務(wù)器上配置了多個(gè)域名,所以在nginx.conf里
include vhost/*.conf
加載當(dāng)前vhost目錄下多個(gè)conf文件兴革,下面放上自己的例子
server {
listen 80;
server_name xxx.xxx.com; ? ? ? ? ? ? ? ?#訪問(wèn)域名
access_log? /home/log/nginx/api.log access;
index index.html index.htm index.php;
root /home/tp5; ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? #訪問(wèn)路徑
if ( $query_string ~* ".*[\;'\<\>].*" ){
? ? ? ? return 404;
? ? ? ? }
location / {?
? ? ? ? try_files? $uri? /index.php$uri;?
? ? }?
? ? location ~ .+\.php($|/) {?
fastcgi_pass unix:/dev/shm/php-cgi.sock;
? ? ? ? fastcgi_index? index.php;?
? ? ? ? fastcgi_split_path_info? ^(.+\.php)(/.*)$;?
? ? ? ? fastcgi_param? PATH_INFO $fastcgi_path_info;?
? ? ? ? include? ? ? ? fastcgi.conf;?
? ? }?
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
? ? ? ? expires 30d;
? ? ? ? }
location ~ .*\.(js|css)?$ {
? ? ? ? expires 7d;
? ? ? ? }
}
以上就是我的例子绎晃,在nginx上完美實(shí)現(xiàn)了pathinfo蜜唾。