博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 在各种语言框架下的配置 - 以 codeigniter 为例
阅读量:5144 次
发布时间:2019-06-13

本文共 2527 字,大约阅读时间需要 8 分钟。

对于各种语言常用的框架,Nginx 在官方的 页面的 部分提供了示例配置文件。具体可以参考这个页面的 Pre-canned Configurations 部分,这里列出了各种框架。

直接点击 进入 Codeigniter 框架的设置页面:

官方示例中的 Nginx 配置:

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 or directory index file exists, else route it to index.php.                try_files $uri $uri/ /index.php;        }        location ~* \.php$ {                fastcgi_pass 127.0.0.1:9000;                include fastcgi.conf;        }}

配置完成后,需要设置 codeIgniter 的 config.php 文件,内容如下:

$config['base_url'] = "http://domain.tld/";$config['index_page']       = "";$config['uri_protocol']     = "REQUEST_URI";

也可以选用下面这种配置,同样适用于生产环境。这里只需要删除 config.php 文件中的 “index.php”:

$config['base_url'] = "";$config['index_page']       = "";$config['uri_protocol']     = "AUTO";
server {        listen       80;        server_name  localhost;        root   /var/www/html/ci;        autoindex on;        index index.php;        location / {            try_files $uri $uri/ /index.php;            location = /index.php {                fastcgi_pass   127.0.0.1:9000;                fastcgi_param  SCRIPT_FILENAME /var/www/html/ci$fastcgi_script_name;                include        fastcgi_params;            }        }        location ~ \.php$ {            return 444;        }}

实际上我用的配置:

Nginx 配置:

server {    listen       80;    server_name  local.cn;    root   /home/szhz;    location / {        if (-f $request_filename) {            expires max;            break;        }        if (!-e $request_filename) {            rewrite ^/(.*)$ /index.php/$1 last;        }        index index.php;        autoindex off;    }    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    #    location ~ \.php(.*)$  {        fastcgi_pass   127.0.0.1:9000;        fastcgi_index  index.php;        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        fastcgi_param  PATH_INFO  $fastcgi_path_info;        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;        include        fastcgi_params;    }}

CodeIgniter 配置:

$config['base_url'] = '';$config['index_page'] = 'index.php';$config['uri_protocol']    = 'REQUEST_URI';

转载于:https://www.cnblogs.com/kika/p/10851586.html

你可能感兴趣的文章
LeetCode #303. Range Sum Query
查看>>
oracle 自增序列实现 可作为主键
查看>>
Android viewpager切换到最后一页时,跳转至其他activity
查看>>
开启GD拓展
查看>>
JQUERY 大于
查看>>
ZooKeeper做独立server执行(上)
查看>>
《经济地理与企业兴衰》学习笔记
查看>>
正确 C# 未来的期望
查看>>
【UVA】434-Matty's Blocks
查看>>
五、宽度优先搜索(BFS)
查看>>
运行一个窗体直接最大化并把窗体右上角的最大化最小化置灰
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
WebForm——IIS服务器、开发方式和简单基础
查看>>
小实验3:实现haproxy的增、删、查
查看>>
Angular中ngModel的$render的详解
查看>>
读《格局》| 未到年纪的真理
查看>>
[转]《城南旧事》里的《送别》
查看>>
07动手动脑
查看>>
django知识点总结
查看>>