我有一个开发服务器的Slicehost片,有nginx和PHP。
我正在尝试在localhost / drupal和在localhost / codeigniter上运行的codeigniter应用程序上运行drupal。
我可以让一个或另一个工作,但不是两个 - 重写和fastcgi似乎互相干扰。
有没有人知道如何使用/ drupal和/ codeigniter工作,重写规则(对于SEF URL),在/ var / www中的单独文件夹中?
干杯。
答案 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