企业网站是很常见的服务器应用,稳定可扩展很重要,如果公司有公网IP及闲置的服务器资源的话,感兴趣的朋友可以跟着小编从零开始搭建一套基于CentOS7.9的WordPress建站。搭建软件环境分五章节LNMP+phpMyAdmin+WordPress,每天更新一章,后续的网站运维可根据情况跟进。
第一章开始搭建配置Nginx服务器!
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
先去官网看下现在最新的版本nginx:下载,这里我们选用稳定版本。

将下载下来的软件包通过Xshell或者其他工具传递到/opt目录里面。选中nginx-1.22.0.tar.gz右键-传输,完毕后可关闭文件传输窗口。

接下来进入系统,需要安装系统的运行环境
1.gcc(gcc是一款C语言编译器);
2.pcre(nginx需要用到伪静态匹配规则用到正则需要安装这个);
3.zlib(kafka消息中间件的C/C++客户端实现)的编译依赖zlib-devel库,需要预先安装 zlib-devel);
4.openssl(一个C语言函数库,是对SSL协议的实现,可以实现https访问);
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

选择Y,
显示Installed:gcc-c++.x86_64 0:4.8.5-44.el7,即安装成功。剩下三项情况一样!
//进入/opt文件夹
[root@njcc ~]# cd opt/
//列出已有文件
[root@njcc opt]# ls
//强制解压软件到/usr/local/文件夹;
[root@njcc opt]# tar -zxvf nginx-1.22.0.tar.gz -C /usr/local/
//解压完毕后,cd到nginx-1.22.0文件夹;
[root@njcc opt]# cd /usr/local/nginx-1.22.0

//接下来对nginx进行编译安装,复制以下代码运行
[root@njcc local]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module--with-http_ssl_module

//出现如上图则可以继续编译,复制代码make && make install运行,一段时间后出现下图则编译完成!

安装完成后,cd到/usr/local/nginx/sbin,进行启动nginx,再查看nginx服务是否在运行,正常是下面如图!
//运行nginx
[root@njcc sbin]# ./nginx
//查看运行状态
[root@njcc sbin]# ps -ef | grep nginx

设置开机自动启动,进入到/lib/systemd/system/目录,创建nginx.service文件
//cd到system目录
[root@njcc /]# cd /lib/systemd/system
//创建nginx.service文件,复制下面代码保存(xshell鼠标右键可粘贴功能)
[root@njcc system]# vim nginx.service

[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存后为文件添加可执行权限,执行systemctl enable nginx,systemctl enable nginx.service(设置开机启动)
//赋予可执行权限
[root@njcc system]# chmod a+x nginx.service
//设置自动启动
[root@njcc system]# systemctl enable nginx
[root@njcc system]# systemctl enable nginx.service

本地服务器浏览器输入127.0.0.1或者同一局域网内客户端输入服务器的IP地址,看到欢迎界面即安装成功!再次reboot重启系统,输入该网址,测试是否能自动启动该功能。
//查看已经开机自启的服务
[root@njcc ~]# systemctl list-unit-files | grep enabled
//查看已经开机自启的服务
[root@njcc ~]# systemctl list-unit-files | grep enabled


如图,nginx服务器配置完成,在后期的php配置还能再次深入认识nginx的配置文件,此章结束!
一个专注于IT服务的公众号,服务器分销及故障解决!




