diff --git a/posts/gitblog/nginx.md b/posts/gitblog/nginx.md index 392efe0..8903aae 100644 --- a/posts/gitblog/nginx.md +++ b/posts/gitblog/nginx.md @@ -21,6 +21,7 @@ summary: 如果你自己拥有服务器或者云平台提供的云主机,我 nginx可参考如下配置: + ``` server { listen 80; @@ -58,6 +59,17 @@ server { 将以上配置中的server_name和root改成你自己的,fastcgi_pass配成你的CGI进程端口。 +这里需要格外注意的是,如果gitblog不是部署在web服务的根目录下,应当对rewrite规则进行相应的修改。例如,当gitblog的首页部署在 http://XXX.net/BBB/CCC/DDD/EEE/ 下,则上述配置中的`location / {}`块应当修改为 + +``` +location /BBB/CCC/DDD/EEE/ { + if (!-e $request_filename) { + rewrite ^\/BBB/CCC/DDD/EEE(.*)$ /BBB/CCC/DDD/EEE/index.php?$1 last; + break; + } +} +``` + ## 权限配置 ## 由于GitBlog的缓存机制需要写`app/cache`目录,必要时请查看并修改这个目录的权限,以确保你的PHP拥有写这个目录的权限。通常你只需要将此目录的所属者和组修改成CGI的运行账户。 @@ -65,4 +77,4 @@ server { ## 运行 ## -以上配置好以后,启动你的Nginx和CGI服务,上传GitBlog源代码到网站目录,通过浏览器访问解析到本机的域名观察页面效果。如果页面没有正常显示,通过错误码来检查你的CGI和Nginx配置。 \ No newline at end of file +以上配置好以后,启动你的Nginx和CGI服务,上传GitBlog源代码到网站目录,通过浏览器访问解析到本机的域名观察页面效果。如果页面没有正常显示,通过错误码来检查你的CGI和Nginx配置。