nginx訪問php配置,thinkphp5配置nginx访问
thinkphp采用pathinfo模式;不像laravel和yii配置上去直接就可以干;
测试了两个不同方式的nginx安装 yum 和lnmp一键安装包;
一键安装包里面有对pathinfo的支持
下面是配置
一键安装包安装的lnmp centos7server
{
listen 8080 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root /var/www/html/ibjson;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
nginx端口转发的配置如下server{
listen 8089;
server_name _;
root /var/www/html/tp5/public;
index index.php index.html index.htm;
location ~ \.php/?.* {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#定义变量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
#try_files $uri $uri/ /index.php?$query_string;
}
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9001;
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;
}
nginx訪問php配置,thinkphp5配置nginx访问相关推荐
- centos6.8 环境一键安装包 nginx配置thinkphp5
---恢复内容开始--- lnmp1.4 一键安装包 nginx配置thinkphp5 环境:Nginx1.12.1 PHP5.6 Coentos6.8 修改网站配置文件 server{list ...
- nginx配置thinkphp5
nginx,php,tp框架版本: nginx版本: [root@z_centos nginx]# /usr/local/nginx/sbin/nginx -h nginx version: ngin ...
- Nginx支持PHP的PATHINFO模式配置深入分析
ThinkPHP5发布了,最近也要基于ThinkPHP5做一个小项目,借着这个机会彻底梳理下Nginx下有关pathinfo的配置.本文的宗旨是:远离咬文嚼字的理论,尽量的通俗.所以不可避免的会出现遗 ...
- nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问
nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...
- nginx php站点配置文件,php网站修改默认访问文件的nginx配置
搭建好lnmp后,有时候并不需要直接访问index.php,配置其他的默认访问文件比如index.html这时候需要配置一下nginx才能访问到你想要设置的文件 直接上代码,如下是我的配置的一份简单的 ...
- Nginx工作原理及优化参数配置
1.master和worker Nginx启动后,是由两个进程组成的.master(管理者)和worker(工作者). 一个Nginx只有一个master,但可以有多个worker. Nginx接收到 ...
- centos7 php配置,CentOS7 下nginx与PHP的安装与配置
下载Nginx 1.在服务器上新建文件夹 /home/soft/ ; 2.cd /home/soft/ => 执行命令下载Nginx wget http://nginx.or ...
- Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置
(本文内所有的centos系统命令均使用斜体加粗表示,以便各位阅读) 注意!本人使用的是Lnmp脚本模式安装的Nginx 1.8.0稳定版,如果是从官网下载的版本,nginx.conf的配置文件有些不 ...
- 轻量级HTTP服务器Nginx(配置与调试Nginx)
Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为Nginx的主配置文件.这里重点介绍下nginx.c ...
最新文章
- SQL SERVER数据库修改是否区分大小写
- python游戏脚本实例-Python使用pygame模块编写俄罗斯方块游戏的代码实例
- 安卓中AIDL的使用方法快速入门
- C语言与sqlserver数据库
- 解决waitfor()阻塞问题
- 如何在局域网访问Tomcat项目
- [原]openstack-kilo--issue(十八) Error parsing template file: Template format version not found.
- Django day17 博客项目(一)
- 提交失败重连java_RxJava出错重连
- redis问题及答案
- php gd测试代码,PHP gd_info()用法及代码示例
- 数据结构与算法学习资源
- 车盲普及贴系列.一.到底什么样车才安全
- linux修改ip地址详解
- Zookeeper 深入进阶 —— ZAB 协议
- 【NC204267】牛牛染颜色
- 【在SpringBoot项目中使用Validation框架检查数据格式】
- 【西祠日志】【19】【20】有人说,21天可以养一种习惯
- python技术面试题(十一)
- 制作U盘CDLinux使用奶瓶进行网络抓包