2016-03-01 82 views
0

我试图在nginx(AWS)中部署我的Codeigniter 3 HMVC网站。我已经尝试了我在SO中找到的所有解决方案,但都没有工作。现在已经6个小时了。请有人帮忙出来。Codiginter 3:404除了assest之外的所有页面

我已经安装了nginx并在一个PHP文件中测试了“Hello World”,它工作正常。

(所有静态的资产/文件夹中的文件被提供在浏览器中,只有路由似乎导致对其它URL的问题)

这是CONFIGS我/etc/nginx/sites-enabled/blahblah.lk

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    root /var/www/blah/public/; 
    index index.php index.html index.htm; 

    # Make site accessible from http://localhost/ 
    server_name blahblah.lk; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     try_files $uri $uri/ /index.php; 
    } 

     location ~* ~/(assets|files|robots\.txt){} 

     # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests 
    #location /RequestDenied { 
    # proxy_pass http://127.0.0.1:8080; 
    #} 

    #error_page 404 /404.html; 

    # redirect server error pages to the static page /50x.html 
    # 
    #error_page 500 502 503 504 /50x.html; 
    #location = /50x.html { 
    # root /usr/share/nginx/html; 
    #} 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
    # 
    # # With php5-cgi alone: 
      #fastcgi_pass 127.0.0.1:9000; 
     # With php5-fpm: 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
    } 

回答

1

如果nginx运行正常,这可能是一个codeigniter设置问题。

检查重写规则并确保您的控制器具有大写优先文件名,而控制器子文件夹全部为小写。这使我无法继续工作数小时。

+0

这正是我的问题。 – Fawzan