2011-08-05 40 views
2

我有一個用於nginx和PHP的開發服務器的Slicehost切片。在單獨的文件夾中使用drupal + codeigniter的nginx + php

我想讓本地主機上運行的drupal/drupal和codeigniter應用程序在localhost/codeigniter上運行。

我可以得到一個或另一個工作,但不是兩個 - 重寫和fastcgi似乎互相干擾。

有沒有人知道如何讓/ drupal和/ codeigniter在我的/ var/www的單獨文件夾中使用重寫規則(適用於SEF URL)?

乾杯。

+1

你能不能將它們設置爲[VirtualHost](http://wiki.nginx.org/VirtualHostExample)? – dakdad

回答

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; 
    } 
} 

在樣品上方將實際發送URL重寫爲$ _ SERVER [ 'REQUEST_URI']。更多的nginx重寫,你可以看看http://wiki.nginx.org/HttpRewriteModule以獲得更多的參考。

那麼你一定要在創建該文件的一個符號鏈接,使之在/ etc/nginx的/啓用站點文件夾

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

然後,重新啓動/重新加載nginx的

# services nginx reload 
相關問題