安装完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网站遇到的问题相关推荐

  1. 运用Nginx搭建一个简单的个人网站

    目录 一.目的 二.完成步骤 1.安装nginx 2.设置Nginx 3.创建服务器块 三.打开网站 四.总结 五.参考资料 一.目的 尽你所学(采用html.或CSS.或Javascript等)完成 ...

  2. Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点解决

    nginx 同一个IP上配置多个HTTPS主机 Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点 对于https的域名在同一个IP上如何同时存在多个虚拟主机呢? 遂, ...

  3. php实现一个简单的购物网站

    实现一个简单的购物网站 一.考试时间:8小时 二.开发工具:DW 三.数据库:见附件 四.需要实现的页面: Index:浏览商品页面,显示商品列表,用户可以点击"购买". View ...

  4. Nginx 配置一个虚拟站点

    Nginx 配置一个虚拟站点 转载于:https://blog.51cto.com/771541213/1772134

  5. 用php建设一个简单的网站,PHP_PHP新手上路(六),建设一个简单交互的网站(二) 5 - phpStudy...

    PHP新手上路(六) 建设一个简单交互的网站(二) 5.5 计数器 让我们在首页上加上一个计数器.这个例子已经被讲过多次了,但是还是有利于演示怎样读写文件以及创建自己的函数.counter.inc包含 ...

  6. nginx配置一个端口下多个路径转发到html下不同目录

    工作中用到使用nginx配置一个端口下多个路径转发到html下不同目录,做一个总结记录. 目前知道的有三种方法可以实现,分别是使用root+location.alias.try_files. 假设一个 ...

  7. Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)

    文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...

  8. Nginx开发一个简单的HTTP过滤模块

    本文将学些开发一个简单的HTTP过滤模块,它能够对Content-Type为text/plain的包体前加上前缀字符串prefix. <一> 过滤模块的调用顺序 过滤模块可以叠加,也就是说 ...

  9. Nginx 配置 SSL 证书 + 搭建 HTTPS 网站

    操作流程 第一步,生成csr文件和key文件 $ cd /etc/ssl/private $ openssl req -new -newkey rsa:2048 -sha256 -nodes -out ...

最新文章

  1. 跨网页的新手引导_IOS中新手引导页面的实现(新手引导,Guide)
  2. java 页面换行处理
  3. springMVC 前台向后台传数组
  4. java抽象类与接口区别6_java基础知识(6)---抽象类与接口
  5. BundlePhobia
  6. ASP.NET Core MVC – Tag Helper 组件
  7. 信息学奥赛一本通 1158:求1+2+3+...
  8. 7-5 表达式转换 (18 分)
  9. 在没有插件的情况下为Chrome设置Proxy
  10. r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
  11. php提示Undefined index的解决方法
  12. 软件开发项目计划书编写说明
  13. php微信 消息推送 配置,PHP微信公众号模板消息推送
  14. 如何使用MATLAB绘制平滑曲线
  15. opnet物联网仿真-编程集锦
  16. 机械制图计算机类实验报告,机械cad实验报告总结
  17. c语言中平方根怎么用算法表示,C语言中平方根实现的详细分析
  18. 百度Sugar数据可视化领域优势地位因何受到挑战?
  19. android app unlock sim pin,android Sim卡锁定 pin解锁流程学习
  20. Java matlab车牌识别,车牌识别matlab实现(蓝色车牌和新能源车牌)

热门文章

  1. iOS在支持arc的工程中,导入不支持arc的第三方的插件
  2. Windows进程同步之事件内核对象(Event)
  3. iphone 调试技巧
  4. c# 获取文件路径[转]
  5. jquery实现的滚动新闻(多个实例代码)
  6. python求完全平方数_【Python】【demo实验6】【练习实例】【完全平方数相关】
  7. python类的命名空间_Python之关于类变量的两种赋值区别详解
  8. jsp mysql更新表数据库_一个关于JSP更新数据库MySQL中的表的问题!
  9. 深度学习数据集制作_深度学习时代的数据驱动建模之探讨
  10. 插画素材 | 冬天很冷,看到它内心就暖了!