nginx配置一个简单的php网站遇到的问题
安装完nginx后,想查看nginx的位置,可以通过查看软件安装路径命令
whereis nginx
这里的/usr/local/nginx/
即是nginx的安装位置,配置文件在
/usr/local/nginx/conf/
总的配置文件是
/usr/local/nginx/conf/nginx.conf
也可以直接用nginx -t 也可以直接查看nginx配置文件完整路径:
打开这个文件可以看到
整体的格式就是
http
{
server {}
include vhost/*.conf
}
关于上面include vhost/*.conf
也就是用于引入每个网站对应的conf文件,这样,每新建一个网站,就只需要在vhost路径下增加一个配置文件,比如新增test1.com.conf test2.com.conf...
等同于在总配置文件nginx.conf写上多个server{}
如下:
http
{
server{}
server{}
...
}
实际操作下,vhost新增一个test.com.conf文件,如下
新增完重启nginx或者reload下
然后mkdir -p 创建/www/test.com目录,当放入index.html时,
访问test.com 可以访问。
但是如果放入的文件是index.php ,浏览器会把index.php文件下载下来。。。。而不是作为网页打开。
这是因为还没配置php解释器。
需要在server里配置php-fpm版本,可以通过安装完后的主配置文件的server模块去参考,
打开nginx.conf 文件,可以看到有
include enable-php.conf;
打开这个文件,发现如下内容
注:(FastCGI 是一个协议,它是应用程序和 WEB 服务器连接的桥梁。Nginx 并不能直接与 PHP-FPM 通信,而是将请求通过 FastCGI 交给 PHP-FPM 处理。PHP-FPM又是什么呢?是一个实现了Fastcgi的程序。 fastcgi 管理多个php-cgi进程,cgi是一个php语言的解释器。php-fpm管理多个php-cgi进程。)
因此,可以把这个内容直接放到test.com.conf文件去。也可以直接在test.com.conf文件引入下enable-php.conf.
这里为了方便修改,直接复制内容到test.com.conf
如下:
然后重启nginx,并把index.html 改为index.php文件。但是发现访问test.com报404
为何访问html页面就可以,php却404?
原来是出在没有指定root目录。
由于前面的root是放在location /{} 里的,这里的php文件无法使用到的,所以可以在新增的地方增加一个root如下
重启nginx即可。
!!!!!!但是看到这里每个location都要写一次root,太麻烦了把??
参考王上nginx配置:https://cloud.tencent.com/document/product/213/38056
发现,root是放在location外层的。
这样就不用重复每个location的地方都写了。比较简便。
于是改成如下:
重启nginx 即可。
nginx配置一个简单的php网站遇到的问题相关推荐
- 运用Nginx搭建一个简单的个人网站
目录 一.目的 二.完成步骤 1.安装nginx 2.设置Nginx 3.创建服务器块 三.打开网站 四.总结 五.参考资料 一.目的 尽你所学(采用html.或CSS.或Javascript等)完成 ...
- Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点解决
nginx 同一个IP上配置多个HTTPS主机 Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点 对于https的域名在同一个IP上如何同时存在多个虚拟主机呢? 遂, ...
- php实现一个简单的购物网站
实现一个简单的购物网站 一.考试时间:8小时 二.开发工具:DW 三.数据库:见附件 四.需要实现的页面: Index:浏览商品页面,显示商品列表,用户可以点击"购买". View ...
- Nginx 配置一个虚拟站点
Nginx 配置一个虚拟站点 转载于:https://blog.51cto.com/771541213/1772134
- 用php建设一个简单的网站,PHP_PHP新手上路(六),建设一个简单交互的网站(二) 5 - phpStudy...
PHP新手上路(六) 建设一个简单交互的网站(二) 5.5 计数器 让我们在首页上加上一个计数器.这个例子已经被讲过多次了,但是还是有利于演示怎样读写文件以及创建自己的函数.counter.inc包含 ...
- nginx配置一个端口下多个路径转发到html下不同目录
工作中用到使用nginx配置一个端口下多个路径转发到html下不同目录,做一个总结记录. 目前知道的有三种方法可以实现,分别是使用root+location.alias.try_files. 假设一个 ...
- Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)
文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...
- Nginx开发一个简单的HTTP过滤模块
本文将学些开发一个简单的HTTP过滤模块,它能够对Content-Type为text/plain的包体前加上前缀字符串prefix. <一> 过滤模块的调用顺序 过滤模块可以叠加,也就是说 ...
- Nginx 配置 SSL 证书 + 搭建 HTTPS 网站
操作流程 第一步,生成csr文件和key文件 $ cd /etc/ssl/private $ openssl req -new -newkey rsa:2048 -sha256 -nodes -out ...
最新文章
- 跨网页的新手引导_IOS中新手引导页面的实现(新手引导,Guide)
- java 页面换行处理
- springMVC 前台向后台传数组
- java抽象类与接口区别6_java基础知识(6)---抽象类与接口
- BundlePhobia
- ASP.NET Core MVC – Tag Helper 组件
- 信息学奥赛一本通 1158:求1+2+3+...
- 7-5 表达式转换 (18 分)
- 在没有插件的情况下为Chrome设置Proxy
- r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
- php提示Undefined index的解决方法
- 软件开发项目计划书编写说明
- php微信 消息推送 配置,PHP微信公众号模板消息推送
- 如何使用MATLAB绘制平滑曲线
- opnet物联网仿真-编程集锦
- 机械制图计算机类实验报告,机械cad实验报告总结
- c语言中平方根怎么用算法表示,C语言中平方根实现的详细分析
- 百度Sugar数据可视化领域优势地位因何受到挑战?
- android app unlock sim pin,android Sim卡锁定 pin解锁流程学习
- Java matlab车牌识别,车牌识别matlab实现(蓝色车牌和新能源车牌)
热门文章
- iOS在支持arc的工程中,导入不支持arc的第三方的插件
- Windows进程同步之事件内核对象(Event)
- iphone 调试技巧
- c# 获取文件路径[转]
- jquery实现的滚动新闻(多个实例代码)
- python求完全平方数_【Python】【demo实验6】【练习实例】【完全平方数相关】
- python类的命名空间_Python之关于类变量的两种赋值区别详解
- jsp mysql更新表数据库_一个关于JSP更新数据库MySQL中的表的问题!
- 深度学习数据集制作_深度学习时代的数据驱动建模之探讨
- 插画素材 | 冬天很冷,看到它内心就暖了!