菜鸟的linux服务器lnmp环境☞域名配置
来源:互联网 发布:java把string转为json 编辑:程序博客网 时间:2024/06/05 15:36
蛋疼,超级蛋疼的tp5运行在lnmp环境之中,不说废话撸码!
根据我上一篇的lnmp环境的搭建,有如下配置:
1、/etc/nginx/nginx.conf,修改此文件
在文件的底部,}之前写这行代码:
include /etc/nginx/vhosts/*.conf;
不明白什么意思?没关系,私信我。我帮你解决!
2、在此文件夹下创建一个vhosts文件夹,或者其他的命名也没有问题,举个栗子:
mkdir vhosts3、进入vhosts文件夹下,创建一个文件,再举个栗子:
vim jeep1.52jz.net.conf
!!!敲黑板!!说重点了,方案1:
server { listen 80; server_name www.A.com; root /home/html/; location / { index index.htm index.html index.php; #访问路径的文件不存在则重写URL转交给ThinkPHP处理 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } location ~ \.php/?.*$ { root /home/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #加载Nginx默认"服务器环境变量"配置 include fastcgi.conf; #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量 set $fastcgi_script_name2 $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { set $fastcgi_script_name2 $1; set $path_info $2; } fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2; fastcgi_param SCRIPT_NAME $fastcgi_script_name2; }}
方案2:
fastcgi模块自带了一个fastcgi_split_path_info指令专门用来解决此类问题的,该指令会根据给定的正则表达式来分隔URL,从而提取出脚本名和path info信息,使用这个指令可以避免使用if语句,配置更简单。
另外判断文件是否存在也有更简单的方法,使用try_files指令即可。
server { listen 80; server_name www.B.com; root /home/html/; location / { index index.htm index.html index.php; #如果文件不存在则尝试TP解析 try_files $uri /index.php$uri; } location ~ .+\.php($|/) { root /home/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量, #后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置 fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; #加载Nginx默认"服务器环境变量"配置 include fastcgi.conf; }}
这些就是nginx模式下顺利解决tp5框架访问问题!
完美,撒花撒花!!
阅读全文
0 0
- 菜鸟的linux服务器lnmp环境☞域名配置
- 搭建LNMP(linux+nginx+mysql+php)服务器环境配置实例教程
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP服务器环境配置 (linux+nginx+mysql+php)
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- Linux配置LNMP环境搭建
- Base Station HDU
- 观复嘟嘟:职场是个技术活-马未都
- thinkphp 命令行 踩坑 记录
- 百度百家号指数介绍
- Service的生命周期
- 菜鸟的linux服务器lnmp环境☞域名配置
- webrtc58 中的音频采集
- Hibernate-延迟加载
- JAVA学习
- Blind XSS
- eclipse 更改 Dynamic Web Module Version
- [微信小程序]获取用户当前的城市
- 在Dialog中实现下拉框效果并对下拉框赋自定义的值
- 第八章 集成学习-机器学习(周志华) 参考答案