原先我在apache中的配置如下:
RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [QSA,L]
作用:如果URL所指向的檔案在伺服器目錄中不存在,則將URL全指向index.php中。
結構我是按文檔中自訂Nginx配置中描述所建,Nginx我不太會用了個配置轉換工具得到在Nginx中的配置:
# nginx configurationlocation / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php break; }}
但放到雲景的PHP空間的conf/nginx_server.inc檔案中後空間就無法開啟了,想問下為啥!
回複內容:
原先我在apache中的配置如下:
RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [QSA,L]
作用:如果URL所指向的檔案在伺服器目錄中不存在,則將URL全指向index.php中。
結構我是按文檔中自訂Nginx配置中描述所建,Nginx我不太會用了個配置轉換工具得到在Nginx中的配置:
# nginx configurationlocation / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php break; }}
但放到雲景的PHP空間的conf/nginx_server.inc檔案中後空間就無法開啟了,想問下為啥!
這個問題算是解決了,最終我還是在slimphp項目的readme中找到瞭解決方法,如下:
location / { try_files $uri $uri/ /index.php?$args; root /opt/src/app;}
再對PHP也做了點設定:
location ~ \.php$ { root /opt/src/app; fastcgi_pass 127.0.0.1:8080; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/src/app/$fastcgi_script_name; include /opt/apps/nginx/conf/fastcgi_params;}
http://cloudscape.sohu.com/doc/operation/app-conf.shtml
參考文檔中的標題6,自訂Nginx配置部分
nginx的自訂配置可能與您的項目整體配置有衝突,可以登入到容器上查看相關配置,修改下配置試試看。