部署Nginx
构建Nginx服务器
(实验需要DNS支持,或添加hosts条目,例如:
)
安装Nginx(yum安装即可)
安装依赖软件包:
![]()
重启、启用服务并查看服务状态:


默认页面(localhost)访问测试:

用户认证
编辑主配置文件:
![]()
找到以下配置并修改:

生成密码文件,创建用户及密码:
(需要借助Apache软件的htpasswd工具)
![]()
(首次创建)

重新加载服务配置:
![]()
访问www.redhat.com进行验证:


基于域名的虚拟主机
打开配置文件并添加配置:
![]()
找到以下段并修改:

创建虚拟主机目录:
![]()
建立主页文件并添加内容:
![]()
访问虚拟主机(www.oracle.com)进行测试,该页面不需要认证:
![]()
基于加密网站的虚拟主机(SSL)
切换目录,并生成生成私钥与证书:
![]()
![]()

![]()

编辑配置文件:
![]()
找到以下配置并修改:

建立测试页面:
![]()
(需要DNS支持,或添加hosts条目,例如:
![]()
)
重新加载Nginx配置:
![]()
安全访问测试(https://secure.oracle.com):

配置PHP解析
(需要PHP支持)
编辑配置文件(主要是在之前版本的nginx和php):
![]()
找到以下段并添加配置:

建立第一个PHP测试页面:

额外补充(对于CentOS 8中的nginx和php)
还是上面已经做好的三个网页:
www.redhat.com、www.bluehat.com、secure.bluehat.com
前面两个是HTTP/80的网页
后面一个是HTTP/443的网页,本机自签名证书
接下来,把php的支持,放到HTTPS的网页里
nginx的配置文件:

这次的root目录,就是上面SSL部分的www2目录
安装php的软件包
可以查看一下php版本

然后,需要配置php-fpm
![]()

编辑php测试页:
在主页目录,index.php

需要重启服务:nginx,php-fpm
然后浏览器访问

建立第二个PHP测试页面:
(需要MySQL数据库支持)
![]()

重新加载Nginx配置:
![]()
访问PHP测试页:
www.redhat.com/test1.php
www.redhat.com/test2.php



















