nginx conf 파일
server {
server_name domain.tld;

root /var/www/codeignitor;
index index.html index.php;

# set expiration of assets to MAX for caching
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
expires max;
log_not_found off;

location / {
# Check if a file exists, or route it to index.php.
try_files $uri $uri/ /index.php;

location ~* \.php$ {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
CodeIgniter application/config/config.php 파일에 수정
$config['base_url']        = "http://domain.tld/";
$config['index_page']         = "";
$config['uri_protocol']        = "REQUEST_URI";
이렇게 하면 index.php 없이 사용하는것이고, 작동은 무난히 잘 됨
출처 :
Posted by Parker Falcon