nginx和php工具的使用

一、本地主机通过域名访问自己写的网页

1、开启phpstudy

987fb8b47a9c4342b8b733c6dc1134ad.png

2、找到phpstudy目录下的www文件夹,创建less01文件夹、index.html、web.php文件,进行配置,如下图:

1cb796ef258d43868510f00d81f05956.png

260fb66eadc449429cb195f5b39433bf.png51b50fc46e63422083773fb85d71f998.png

51c52a3749654dcebfb16b2ac8d7d109.png

3、重启一下phpstudy,然后访问网页

de2a8db6899347179dbe305b4253c0fb.png

dabbc5f261e145a6ac250e6a7abf7478.png

4、上面只能通过文件目录访问,下面需要做到能用域名访问,配置域名,用虚拟主机,在下面文件位置填写

78144ad1a8e1495391187d4b975b462f.png

复制粘贴一个sever进行更改就可,如图:

9de0bfd4f8ef4e729e0687ff01987985.png

5、把DNS解析在本地

位置:C:\Windows\System32\drivers\etc

cebdc594927b49dcb12e87b978da4d19.png

e375ac8bd08f4c0a9c7ecfe4556e6748.png

6、重启Nginx服务器,通过域名访问网页

3060b9a4c3e3486ca7c1d660b2118224.png

44e2f67af8ae4b7c80212233a8cf6e1c.png

7、这里有几个问题

1、解析域名有哪些命令

windows和Linux可以直接ping

08bae098b7d34bd89c409e39a01e0f31.png

Linux和windows都可以使用nslookup

dd8ab14af81c4b7c8e5b965599b83775.png

Linux可以用dig

75be5af1ade341a6b525690295a1f124.png

2、解析域名全流程用什么命令?

dig +trace

ef17e5ed8e9f4aa58e1d7392a288cf17.png

3、总结解析域名全流程:

1、查看本地缓存,命令:ipconfig /displaydns

50f652dc537143b3aa1b350843a76785.png

2、如果没有查到A记录,查host文件

7aff01470a3d45b78972c7bb84b7455d.png

3、如果host也没找到,会找到网关路由器,内置13台根域服务器,根域服务器会发送查询路径,可以根据查询路径去查询,例:www.baidu.com,根域服务器会告诉你去找.com顶级域的dns服务器去解析,然后.com的服务器又把baidu.com的dns地址告诉你,最终找到baidu.com的dns,并且查询到对应服务器的IP,然后返回给你的路由器,最后再返回给你(迭代查询)

4、nginx支持php的流程:网站请求过来以后,来到php-fpm,“php-fpm”是fastcgi的管理工具,fastcgi是个协议,可以把网站的请求转换成符合这个协议的文本然后发送给php-fpm,然后再发送到后端的php

下面是vs code远程连接虚拟机Ubuntu系统的文件,方便理解nginx支持php的流程

3460cfad3238409cbda09c0799dd77c6.png

59d0decc20c94dd2b8dbdd4a64533a65.png

013610da3dd343fbb4a3b9794b037bf5.png

5、问题:“9000”端口为啥就是9000呢?为啥不是8999或9001呢?

回答:由于是php-fpm发送的数据,所以在php支持的时候,需要去连接php-fpm,而在www.conf里面是9000端口,所以在nginx.conf文件中也是9000,如下图:

af2d71f67345478f961ccf442ae42897.png

fa463e0dc5194b948f3401b3d89f8edb.png

6、总结整个流程:前端发给nginx,nginx经过fastcgi整理好发送给php-fpm,最终发送给php,所以nginx里是9000,fpm里也要是9000

8、从本地物理机外访问Ubuntu虚拟机的网页:

1、在Ubuntu虚拟机html目录下修改”nginx.conf“文件,复制一个新的server,粘贴在下面,然后修改

5e3d739119fb4ae485c4150de39c15f6.png

2、将127.0.0.1与虚拟机域名对应,在/etc/hosts下修改,命令:vim /etc/hosts

5eb0248efb804fd59e71266493c430a4.png

3、在本地物理机上寻找路径C:\Windows\System32\drivers\etc,更改hosts,域名和虚拟机IP对应

e33b11872bf8445e9e8e5b83df4f46a0.png

4、在虚拟机html目录下创建”ouya“文件,在文件下创建demo.html和web.php,填写html文件和php文件

f848a6863b4a4bb79e05b1e192c9b7d2.png

52186343d2094aa99881f932499a1987.png

5、访问网页

0a190cc9d50142879e973b64d0bc4de8.png成功用域名www.ouya.com访问到了demo.html网页!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值