Hôm nay tôi sẽ chia sẻ cho bạn cấu hình nginx cho CodeIgniter Framework, giúp nó sử dụng máy chủ web Nginx. Để làm việc này, bạn cần phải có cấu hình php-fpm làm việc với socket, nếu không, bạn nên cần phải thay đổi dòng lệnh fastcgi_pass_unix sang 127.0.0.1:9000, đó là cổng mặc định và giao diện cho php-fpm. Tạo ra một tập tin mới cấu hình virtual host cho CodeIgniter hoặc có thể chỉnh sửa tập tin đã có sẵn: Mã: vim /etc/nginx/conf.d/yoursite.com.conf Lưu ý: Bạn có thể cần phải thay đổi yoursite.com với tên miền thực sự của bạn Sau đó dán đoạn này bên trong: Mã: server { listen 80; server_name mysite.com www.mysite.com; root /path/to/your/website.com/; index index.php; error_log log/error.log; # set expiration of assets to MAX for caching location ~* .(ico|css|js|gif|jpe?g|png)(?[0-9]+)?$ { expires max; log_not_found off; } # main codeigniter rewrite rule location / { try_files $uri $uri/ /index.php; } # php parsing location ~ .php$ { root /path/to/your/website.com/; try_files $uri =404; fastcgi_pass unix:/tmp/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } Lưu ý: Nhớ thay thế mysite.com với tên miền thực sự của bạn và thư mục root với thư mục root thực sự của trang web của bạn. Cập nhật tập tin config.php của CodeIgniter Một khi bạn đã làm xong, hãy chắc chắn rằng tập tin config.php của CodeIgniter của bạn có chứa các thông tin sau: Mã: $ Config [ 'BASE_URL'] = "http://website.com/"; $ Config [ 'index_page'] = ""; $ Config [ 'uri_protocol'] = "REQUEST_URI"; Nếu bạn cần thêm thông tin hãy tham khảo các liên kết này: http://wiki.nginx.org/Codeigniter http://kbeezie.com/nginx-and-codeigniter