nginx + php与drupal + codeigniter在单独的文件夹中

时间:2011-08-05 19:47:53

标签: php drupal codeigniter nginx rewrite

我有一个开发服务器的Slicehost片,有nginx和PHP。

我正在尝试在localhost / drupal和在localhost / codeigniter上运行的codeigniter应用程序上运行drupal。

我可以让一个或另一个工作,但不是两个 - 重写和fastcgi似乎互相干扰。

有没有人知道如何使用/ drupal和/ codeigniter工作,重写规则(对于SEF URL),在/ var / www中的单独文件夹中?

干杯。

1 个答案:

答案 0 :(得分:0)

好的,你必须在/ etc / nginx / sites-available中创建一个文件(不需要扩展名),它代表你的文件夹/域名(例如:drupal,yoursite.com)。

以下是示例文件:

server {
 server_name yourdomain.com;
 root /var/www/yourdomain;

 index index.php;

   location / {
     autoindex on;
     try_files $uri $uri/ /index.php;
   }
   location ~ \.php$ {
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     include fastcgi_params;
   }
}

在上面的示例中,它实际上会将网址重写发送到 $ _ SERVER ['REQUEST_URI'] 。有关更多nginx重写,您可以查看http://wiki.nginx.org/HttpRewriteModule以获取更多参考。

然后你想通过在/ etc / nginx / sites-enabled文件夹中创建这个文件的符号链接来启用它

Example: # ln -s /etc/nginx/sites-available/yoursite /etc/nginx/sites-enabled/yoursite

然后重启/重新加载nginx

 # services nginx reload