PHP的Symfony和CodeIgniter架構的Nginx重寫規則配置_nginx

來源:互聯網
上載者:User

Symfony
Symfony國外很流行的php架構,目前國內用的相對較少,但是一定會在國內火起來. nginx重寫規則如下

server { server_name jb51.net www.jb51.net; root /data/site/www.jb51.net;location / { # try to serve file directly, fallback to rewrite try_files $uri @rewriteapp; }location @rewriteapp { # rewrite all to app.php rewrite ^(.*)$ /app.php/$1 last; }location ~ ^/(app|app_dev|config).php(/|$) { fastcgi_pass unix:/var/run/php5-fpm.sock; # 改成你對應的FastCGI fastcgi_split_path_info ^(.+.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; }error_log /data/logs/nginx/www.jb51.net_error.log; }

 
重啟nginx即可

CodeIgniter
CodeIgniter,即被很多人簡稱為CI的高人氣PHP架構,其中文社區也比較活躍,來看一下CI的rewrite寫法:

server { listen 80; server_name jb51.net www.jb51.net;root /data/site/www.jb51.net; 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 /data/site/jb51.net/; try_files $uri =404; fastcgi_pass unix:/tmp/php5-fpm.sock; # 改成對應的FastCGI 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; }}


修改CI(CodeIgniter )設定檔config.php

$config['base_url'] = "http://www.jb51.net/"; $config['index_page'] = ""; $config['uri_protocol'] = "REQUEST_URI";

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.