CodeIgniter Forums
can i use codeigniter with nginx? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forum-5.html)
+--- Forum: Installation & Setup (https://forum.codeigniter.com/forum-9.html)
+--- Thread: can i use codeigniter with nginx? (/thread-206.html)



can i use codeigniter with nginx? - agriz - 11-11-2014

I am not using apache on my server. Is it possible to use codeigniter with nginx?

Thanks


RE: can i use codeigniter with nginx? - tacohajo - 11-11-2014

(11-11-2014, 01:34 AM)agriz Wrote: I am not using apache on my server. Is it possible to use codeigniter with nginx?

Thanks

Yep Sure!

Works like a charm!

Any help setting up let me know?

Cheers.


RE: can i use codeigniter with nginx? - marcogmonteiro - 11-11-2014

Sure you can, i've been using it like that on tons of projects.


RE: can i use codeigniter with nginx? - Rufnex - 11-11-2014

ci can be used on all major server an os because its a non exotic php framework ;o)


RE: can i use codeigniter with nginx? - nitinksoni - 11-11-2014

Yes, you can use CI over nginx (Engine X). CI is basically a PHP based framework. So, you need a web server to handle your request and responses and run your codes. A web server may be apache, nginx, IIS or PHP inbuilt web server.

If you want to install and setup nginx on Ubuntu. You can refer to http://getweblessons.com/install-configure-nginx-ubuntu-14-04/.

Let me know if you need any more help.

Nitin


RE: can i use codeigniter with nginx? - onebeat - 11-12-2014

(11-11-2014, 01:34 AM)agriz Wrote: I am not using apache on my server. Is it possible to use codeigniter with nginx?

Thanks

Hello,

that is the same question that i was wondering one year ago.

O yeah yes you can and very easily Wink

This is part of my configuration for CI on nginx

PHP Code:
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
expires max;
log_not_found off;
}
 
location / {
# Check if a file or directory index file exists, else route it to index.php.
try_files $uri $uri/ /index.php;




RE: can i use codeigniter with nginx? - RogerMore - 12-12-2014

Ok you guys,

As there are some nginx experts in here... Maybe one of you can be of assistance.

I'm trying to figure out for some time to get a CI project working on a new server running nginx.
I have tried a couple of things but nothing seems to work. Apache was never a problem, but because I am a complete newby on nginx configuration I can't get things to work.

My standard nginx config is the following:

Code:
server {
    listen      my.servers.ip.address:80;
    server_name domain.nl www.domain.nl;
    error_log  /var/log/httpd/domains/domain.nl.error.log error;

    location / {
        proxy_pass      http://128.199.58.148:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mp4|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/my_user/web/domain.nl/public_html;
            access_log     /var/log/httpd/domains/domain.nl.log combined;
            access_log     /var/log/httpd/domains/domain.nl.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/my_user/web/domain.nl/document_errors/;
    }

    location @fallback {
        proxy_pass      http://my.servers.ip.address:8080;
    }

    location ~ /\.ht    {deny all;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

}

How can I change things so that stuff like rewriting etc. works..?

I found this article about a nginx config with a very rich featured config I really want to use:
http://www.farinspace.com/codeigniter-nginx-rewrite-rules/

Does anyone know how I can change my config and add the cool features from the article above?

Thanks in advance,

-Roger