【昊鼎王五】在centos7上搭建WordPress服务器之NGINX安装与配置

【昊鼎王五】在centos7上搭建WordPress服务器之NGINX安装与配置

前言:

上接https://blog.csdn.net/haoding205/article/details/100173208总纲所述,本节主要讲“如何三分钟在centos7上搭建WordPress服务器之NGINX安装与配置”

一、搭建NGINX:

1、安装前准备:

(1)校对服务器时间
(2) 配置epel源

2、安装nginx:

# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm    #配置nginx源
# yum -y install nginx                     #安装nginx
# systemctl start nginx.service      #启动
# ss -tunlp | grep :80
   配置文件及目录:
Ø  配置文件:/etc/nginx/nginx.conf
Ø  网页存放根目录:/usr/share/nginx/html   
文件默认位置:
  二进制文件在/usr/sbin/nginx
  配置文件夹在/etc/nginx/
  log文件夹在/var/log/nginx
yum安装会自动创建/usr/lib/systemd/system/nginx.service,可以用systemctl 启动停止。

3、nginx启动效果检查:

访问localhost(或者ip),即可显示出来如下内容
在这里插入图片描述

二、认识nginx配置文件:

nginx配置
首先看一下nginx配置文件夹

[root@localhost ~]# tree /etc/nginx
/etc/nginx
├── conf.d
│   └── default.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── modules -> ../../usr/lib64/nginx/modules
├── nginx.conf
├── scgi_params
├── uwsgi_params
└── win-utf

再看一下nginx配置文件nginx.conf,其包含了conf.d文件夹内所有后缀是conf的配置文件。其实conf.d文件夹中以conf结尾的文件即为网站的配置文件。
在这里插入图片描述
查看conf.d/default.conf默认配置文件。
在这里插入图片描述
每一个网站目录都需要一个”server“来引导。server_name为要访问的网址(即域名,后面建立wordpress配置会详细讲解),root即为网站的默认目录,index为索引。

下面我们来重建一个客户端浏览器与web服务器交互的过程,来理解这些配置的作用。

浏览器里面输入“localhost”(即server_name,可以用ip地址代替),浏览器会默认访问其80端口,恰好web服务器nginx监听的就是80端口(配置中的listen 80),这时候nginx会找到网站的默认目录root,即/usr/share/nginx/html,然后寻找该目录下的index索引文件,即index.html、index.htm,我们来看一下/usr/share/nginx/html文件夹和index.html文件的内容:
在这里插入图片描述
在这里插入图片描述
index.html是一个html语言编写的文件,可以在网页上显示出来,启动nginx, systemctl start nginx ,访问localhost(或者ip),即可显示出来index.html文件中的内容。
效果图就是上一节的“3、nginx启动效果检查”

ok,整个过程再捋一下:

客户端浏览器访问web服务器80端口,nginx监听到80端口有访问,根据访问的地址(域名)找到网站的默认目录(上文是/usr/share/nginx/html),然后访问index定义的索引文件index.html,最后nginx将index.html文件的内容返回给浏览器,显示出来。

三、修改nginx配置适配PHP:

上述安装过程我们单独安装了nginx与php,它们根本就不认识,怎么交互?所以需要将nginx与php程序关联起来,即改动default.conf文件中的有关fastcgi的项,把注释去掉,然后把 /script 改成 $document_root ,即
在这里插入图片描述
样图如下:
在这里插入图片描述
注意上图中圈圈标注的几个要修改的地方,server_name改为你注册的域名(域名要解析到服务器的ip,一台vps服务器上可以有多个网站,不同网站就是用server_name来区分的),root即网站根目录,定位到上文我们复制到的地址,index里添加index.php(wordpress目录里只有index.php,没有index.html),还有下方的nginx与fastcgi关联。

四、为避免出现其它问题,先关闭防火墙和selinux,后续再进行配置:

systemctl stop firewalld
setenforce 0

五、重新启动nginx

systemctl restart nginx    

重启后,看效果。

好了,聪明如你,就讲到这里吧,有问题的话可以留言。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值