编程技术分享平台

网站首页 > 技术教程 正文

《玩转Nginx》nginx部署thinkphp(nginx -p)

xnh888 2024-10-07 17:45:10 技术教程 20 ℃ 0 评论

nginx配置文件

入口主配置文件

window/linux目录:xxx/nginx/nginx.conf

多端口配置文件vhost

window/linux目录:xxx/nginx/vhost/*.conf 任意命名,以conf后缀名结尾的配置文件里面的配置信息(通常来说我们会在文件里面配置nginx server模块的配置信息),都会合并上xxx/nginx/nginx.conf中,但前提需要我们在xxx/nginx/nginx.conf中加入以下代码

include vhosts/*.conf;

配置thinkphp的nginx配置

文件路径

xxx/nginx/vhost/thinkphp_1000.conf,其中thinkphp_1000名可以随便填,只不过这里是为了更好的区分

配置

server {
 listen 1000; #监听端口
 server_name localhost; #域名
 root "xxx/public"; #thinkphp项目中public目录
 location / {
 index index.html index.htm index.php l.php;
 autoindex off;
 if (!-e $request_filename) { #重写隐藏index.php
 rewrite ^(.*)$ /index.php?s=/$1 last;
 break;
 }
 }
 location ~ \.php(.*)$ { #当nginx接收到php文件请求时,将请求转发给php-fpm
 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;
 }
 }

重启nginx

nginx reload

验证

使用浏览器访问localhost:1000,可以看到以下截图

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表